如何使用 PHP 确定变量的类型
1。使用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函数来获取变量的数据类型,然后进行判断。
2。使用 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可用于判断变量是否属于特定数据类型,返回值为Boolean类型。在定义变量的数据类型时,我们可以使用is_xxx函数来判断该变量是否属于特定的数据类型。
3。使用类型限制来限制函数参数的类型
function add(int $num1, int $num2){
return $num1 + $num2;
}
add(1,2); // 正确
add("1", "2"); // 报错,参数类型错误
PHP7支持类型约束,可以用来限制函数参数的类型。定义函数时,可以使用int、float、bool、string等类型来限制函数参数的数据类型。当调用函数时,实参的数据类型与形参的类型不匹配,就会抛出类型错误。
4。使用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运算符来判断一个对象是属于某个特定的类,还是属于某个特定类的子类。
5。使用函数判断数组的类型
function isArray($var){
return is_array($var);
}
$arr = array("apple", "banana", "pear");
echo isArray($arr); // 输出true
echo isArray("Hello World!"); // 输出false
虽然可以使用is_array函数来判断一个变量是否属于数组类型,但这并不是一个非常直观的操作。我们可以通过封装isArray函数直接判断变量是否属于数组类型,使用起来更加方便。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网