Php基础篇第三课php数据类型和常量使用
Php学习笔记第三课php数据类型和常量使用
一、数据类型之间相互转换
1、强制转换:
(1)转换的形式
$a=(int)”123abc”;
$变量=intval(变量或值);
$变量=floatval(变量或值);
$变量=stringval(变量或值);
注意:整形在内存中占4个字节,浮点数站8个字节,整数最大值是2.147e9,如果浮点数超过这个数时,在转成整数时,就会出现错误。
实例:
$str=”100.123456abc”;
$a=intval($str);
Var_dump($a); //输出变量类型和值
Var_dump($str);
(2)字符串转换成整数时,如果字符串开头没有数字,则全都转换成0,如果有开头有数字,则把数字转换成整型。转换成浮点型时也是如此。
注意字符串在转浮点数时,如果数字后有e,有时会当成科学计数法。
2、自动转换:
当不同类型变量相加时,会自动转换成整数或浮点数。
$a=10;
$b=”100abc”;
$c=true;
$d=12.34;
$sum=$a+$c+$b+$d
Var_dump($sum); //会输出123.34
3、与变量和类型有关的一些常用函数
Isset(); //判断是否有某个变量
Empty(); //判断变量是否为空
Unset(); //删除某个变量
setType(); //设置类型
getType //得到类型
4、变量类型测试函数
Is_bool(); //判断变量是否是bool型
Is_int() is_integer() is_long() //判断是否是整型
Is_string() //判断是否是字符串
Is_float() is_double() is_real() //判断是否是浮点型
Is_array() //判断是否为数组
Is_object() //判断是否为对象
Is_resource() //判断是否为资源
Is_scalar() //判断是否为标量,整型、浮点型、字符串
Is_numberic() //判断是否是数字或数字字符串
Is_callable() //判断是否是有效的函数名
实例:
$a=array(“one”,”two”,1,3,5);
If(is_array($a)){
Print_r($a); //输出数组
}else{
Echo $a;
}
5、常量的声明与使用
(1)常量是一个简单的标识符
(2)常量定以后,不能改变它的值,也不能使用unset()取消。
(3)常量不用理会变量的范围的规则,可以在任何地方定义和使用。
(4)常量的定义:define(“常量名”,值);
(5)常量在任何时候声明和使用都不用”$”
(6)常量名称习惯使用大写
(7)常量的值只能用标量类型(int,float,bool,string)
(8)常量在声明时给值
(9)defined(“常量”); //查看常量值