回调函数不止可以是普通函数也可以是对象的方法和类的静态方法。
回调函数是以字符串的形式传递的
call_user_func()和call_user_func_array() ,调用字符串函数方法,array不同的是使用array做为函数参数
array(函数,数组) 将数组中的每个值都应用到函数中
表示一个变量没有值。
被赋值为null,尚未赋值,被unset()
is_null()判断
资源resource是一种特殊变量,保存了到外部资源的一个引用。
$obj=new 类名(); $obj->属性方法名; (array)$obj;//对象转换为数组
数值键值不迭代就无法访问,字符健就是属性名,值那就是值
只有公有的属性才会被转换
unset($arr[5]);//删除某键值对 unset($arr);//没有键值就直接删除整个
定义数组 使用array()语言构建数组,接受任意数量逗号分隔的键值对(健=>值)
$arr = array(key=>value,...); $arr = [];
5.4版本之后就可以用[]替代array()
4种方式
1.单引号包含,不解析变量和特殊字符的转义,要表达单引号本身,前面加个反斜杠。
2.双引号包含,解析变量和特殊字符转义 /n换行
3.heredoc结构,可以解析变量
$doc=<<<标识符
字符串
标识符;
4.Nowdoc结构,标识符用单引号引起来,不会解析变量。
不要相信浮点数的精度
floor((0.1+0.7)*10)返回的是7
浮点数的对比,取一个最小误差数
abs($a-$b)<最小误差,就大概相信它们是相等的,0.00001
NAN是浮点运算中未定义或不可描述的值,用is_nan()来判断
1234十进制
-1234负数
01234八进制
0x1234十六进制
0b111111二进制
32位有符号最大值大约是20亿
强制转换
(int)(integer) intval()
浮点数转换为整型时向下取整
TRUE FALSE不区分大小写
条件语句自动转化为false的情况
本身false,整型值0,浮点型值0.0,空字符串和字符串0,空数组,NULL,从空标生成的SimpleXML
自动转换为true:其他的值