一、使用gettype函數判斷數據類型
$var1 = "Hello World!"; $var2 = 123; $var3 = 3.14; $var4 = false; $var5 = null; echo gettype($var1); // 輸出string echo gettype($var2); // 輸出integer echo gettype($var3); // 輸出double echo gettype($var4); // 輸出boolean echo gettype($var5); // 輸出NULL
gettype函數可以用來獲取變量的數據類型,其返回值為字符串類型。在判斷變量數據類型時,我們可以使用gettype函數來獲取變量的數據類型,然後再進行判斷。
二、使用is_xxx函數判斷數據類型
$var1 = "Hello World!"; $var2 = 123; $var3 = 3.14; $var4 = false; $var5 = null; echo is_string($var1); // 輸出true echo is_int($var2); // 輸出true echo is_float($var3); // 輸出true echo is_bool($var4); // 輸出true echo is_null($var5); // 輸出true
is_xxx函數可以用來判斷變量是否屬於某個數據類型,其返回值為布爾類型。在判斷變量數據類型時,我們可以使用is_xxx函數來判斷變量是否屬於某個數據類型。
三、使用類型約束來限制函數參數類型
function add(int $num1, int $num2){ return $num1 + $num2; } add(1,2); // 正確 add("1", "2"); // 報錯,參數類型錯誤
PHP7支持類型約束,可以用來約束函數的參數類型。在函數定義時,可以使用int、float、bool和string等類型來約束函數參數的數據類型。當函數調用時,實參的數據類型與形參類型不符合時,會拋出類型錯誤。
四、使用instanceof運算符判斷對象類型
class Person{ public $name; } class Student extends Person{ public $age; } $p = new Person(); $s = new Student(); echo $p instanceof Person; // 輸出true echo $p instanceof Student; // 輸出false echo $s instanceof Person; // 輸出true echo $s instanceof Student; // 輸出true
instanceof運算符可以用來判斷一個對象是否屬於某個類或某個類的子類。在判斷對象類型時,我們可以使用instanceof運算符來判斷一個對象是否屬於某個類或某個類的子類。
五、使用函數來判斷數組類型
function isArray($var){ return is_array($var); } $arr = array("apple", "banana", "pear"); echo isArray($arr); // 輸出true echo isArray("Hello World!"); // 輸出false
雖然使用is_array函數可以判斷變量是否屬於數組類型,但是這不是一個非常直觀的操作。我們可以通過封裝一個isArray函數來直接判斷一個變量是否屬於數組類型,並且在使用時更方便。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154107.html