php判断变量类型方法与类型转换函数

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支持下列几种强制类型转换:
    (array)                     数组
    (bool)或(boolean)           布尔值
    (int)或(integer)            整数
    (object)                    对象
    (real)或(double)或(float)   浮点数
    (string)                    字符串

.将一个双进度数强制转换成整数时,将直接忽略小数部分。
$a = (int) 14.8; // $a = 14

.将字符串转换成整数时,取字符串最前端的所有数字进行转换,若没有数字,则为0。
$a = (int) "There is 1 tree." // $a = 0
$a = (int) "48 trees"         // $a = 48

.将一个数据强制转换成数组时
$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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值