变量的数据类型;
基本类型,一般分为,整型int,浮点型float,字符型string,布尔型bool.
符合类型:数组与对象 array or object
特殊类型:null 与资源 resource
变亮数据类型的获取;
使用gettype()
函数来获取
$user = '张三';
echo gettype($user);
//输出:string(字符型);
$pai = 3.1415126;
echo gettype($pai);
//输出:double (双精度浮点数)
$isMobile=true;
echo gettype($isMobile);
//输出 boolean (布尔型)
$obj= new stdClass;
echo gettype($obj);
//输出 object (对象-复合类型)
变量类型转;
自动转换;是由系统自己转换,不需要我们关心
$a=true;
$b=34;
$c='20';
echo $a+$b+$c;
//$a:系统自动将布尔类型的true转换为整型1;
//$b: 数字类型不转换34;
//$c: 系统自动将字符型的‘20’转换为整型20;
//输出:$a+$b+$c=55
强制转换:
$a=true;
$b=34;
$c='PHP中文网';
echo (int)$a+$b+(int)$c;
//$a:强制将布尔类型的true转换为整型1;
//$b: 数字类型不转换34;
//$c: 强制将字符型的‘PHP中文网’转换为整型(字符串与null在算术运算中均为0);
//输出:$a+$b+$c=35
另外PHP提供了一个涵数用来永久转换自己需要的数据类型:
settyppe($data,$type)
$a=true;
settype($a,'int');
echo gettype($a);
//输出:integer
可变变量:
$user = 'userName';
// 动态创建可变变量
$$user = 'peter';
echo $user; //输出 userName
echo '<hr>';
echo $userName; //输出 peter ($userName未定义,是通过$user动态创建)
总结:
了解了变量的数据类型及如何获取变量;
了解了变量的检测与删除及转换;
了解了可变变量;
备注知识点: