0917变量类型注意点

$a,$A,并不是同一个变量……

不推荐$姓名

$a = 027; echo $a (八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x)

在浮点数计算的时候,切记不要把浮点数转换成整形,否则会出现不可能预估的错误。

所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。

(PHP 3, PHP 4, PHP 5) 
bcadd -- 新增两个任意精度数字 bcadd(操作数1,操作数2,保留小数位数(int))
需要精度计算请使用任意精度数学库 / BCMath
 

直接echo 布尔型的变量,布尔型被转换成了字符串, 分别 1,空字符串
一个boolean TRUE 值被转换成 字符串"1"。 Boolean FALSE 被转换成"" (空的字符串)。

echo 输出变量, 适宜于 整型,浮点型,字符串型, 这种标量类型

print_r 适合后面要学的对象,数组,这种二维或多维结构的数据.

var_dump,不仅可以打印数据,还可以打出数据的类型.

一个变量,什么时候为null
1: 给一个变量 赋值为null, 相当于银行账户取消,卡消磁

2: 某个变量,被unset掉. (unset是销毁一个变量)

3: 只声明,不赋值,也为null

动态变量 echo $$$a;

动态变量,即---变量名,还可以是一个变量;

PHP的语法非常灵活,允许变量名字,仍是一个变量;

isset 检查一个变量是否存在,(不为null)

unset 销毁一个变量,置为null,腾出内存空间

变量类型判断 is_int() is_string(),

获取变量类型 gettype()

引用赋值

$a = &$b; 一把钥匙销毁掉了,房间里的内容没有被销毁

reference  pass by reference

原文地址:https://www.cnblogs.com/zy2012/p/3358025.html