php 常用的判断变量的函数有下列几个gettype()、is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()
现在让我们了解下具体的使用方法
gettype() 注意:typeof是js中的方法,也可以判断一个js对象的类型,typeof(123)返回 “number”
gettype 会根据 参数类型返回下列值
“boolean”(从 PHP 4 起)
“integer”
“double”(如果是 float 则返回“double”,而不是“float”)
“string”
“array”
“object”
“resource”(从 PHP 4 起)
“NULL”(从 PHP 4 起)
“unknown type”
例如:
gettype('1');返回的是string
而gettype(1);返回的是integer
转换类型
定义:boolean settype(mixed var, string type)
说明:函数将var变量转换成type指定的类型。type可以是下列7个值之一:array、boolean、float、integer、null、object、string。如果转换成功,返回true;否则为false。
其他几个函数的用法和返回值与is_array()类似
这里需要注意的是 is_numeric()是用来判断 变量是否是数字或者数字符串的
当is_numeric() 的参数是数字或者数字字符串的时候 返回true 否则返 false
强制类型转换
在变量或值前面加上要转换的类型可以进行强制转换,PHP支持下列几种强制类型转换:
.将一个双进度数强制转换成整数时,将直接忽略小数部分。
$a = (int) 14.8; // $a = 14
.将字符串转换成整数时,取字符串最前端的所有数字进行转换,若没有数字,则为0。
$a = (int) "There is 1 tree." // $a = 0
$a = (int) "48 trees"
.将一个数据强制转换成数组时
$a = 92;
$b = (array) $a;
.任何数据类型都可以转换成对象,其结果是,该变量成为了对象的一个属性。
$model = "Toyota";
$obj = (object) $model;
然后可以如下引用这个值:
print $obj->scalar; // 返回 "Toyota"
2、类型自动转换
.当字符串和数值做加法运算时,字符串转换成数值对应的类型。
注:若希望数值当成字符串和原有的字符串进行合并操作,可以使用拼接操作符".",例如:
$a = "This is ";
$b = 3;
echo $a.$b;
执行结果如下:
This is 3