首页 / PHP / PHP

读一读

回调函数不止可以是普通函数也可以是对象的方法和类的静态方法。

回调函数是以字符串的形式传递的

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:其他的值