一、数据类型之间相互转换
1、强制转换:
setType(变量, 类型); //类型int, integer, float, double,real, bool, boolena, string, array, object 这个函数将原变量的类型改变
$变量=intval(变量或值);
$变量=floatval(变量或值);
$变量=stringval(变量或值);
注意: 整型在内存中占4个字节, 2.147e9
浮点型在内存中点8个字节
1、强制转换:
setType(变量, 类型); //类型int, integer, float, double,real, bool, boolena, string, array, object 这个函数将原变量的类型改变
在赋值前使用(类型)的形式, 不会改变原变量的类型
$a=(int)"123abc";
$变量=intval(变量或值);
$变量=floatval(变量或值);
$变量=stringval(变量或值);
注意: 整型在内存中占4个字节, 2.147e9
浮点型在内存中点8个字节
2、自动转换(常用,变量会自己根据运行环境自动转换)
二、与变量和类型有关的一些函数
isset() 判断一个变量是否存在
unset()删除一个变量
setType()设置变量类型
getType()获取变量类型
empty()判断变量是否为空
类型测试函数:
is_bool()
is_int()
is_string()
is_float()
is_double()
is_real()
is_array()
等等
eg:
<?php
if(is_array($a))
print_r($a);
else
echo $a;
?>
三、常量的声明与使用
常量:1、是一个简单值的标识符
2、常量定义后不能再改变它的值,也不能使用unset()取消
3、常量可以不用理会变量范围的规则,而在任何地方都可以定义和访问
4、常量使用define("常量名",值)来定义
5、常量在声明和使用时都不使用$
6、常量名一般都使用大写
7、常量的值只能用标量类型(整型、浮点型、布尔型、字符串型)
8、常量一定要在声明的时候就给值
9、defined("常量"),用于查看常量值是否存在
define("HOME","adfa");
四、预定义常量与魔术常量
预定义常量
echo M_PI; //输出PI值
魔术常量
echo __FILE__; //输出当前文件地址
echo __LINE__; //输出当前行号
来源:oschina
链接:https://my.oschina.net/u/133212/blog/15323