版权声明:欢迎转载,请附上原文链接 https://blog.csdn.net/hfut_wowo/article/details/88732017
Array数组
- 自 PHP 5.4 起可以用直接对函数或方法调用的结果进行数组解引用,在此之前只能通过一个临时变量。
- 自 PHP 5.5 起可以直接对一个数组原型进行数组解引用。
- 试图访问一个未定义的数组键名与访问任何未定义变量一样:会导致 E_NOTICE 级别错误信息,其结果为 NULL
- unset() 函数允许删除数组中的某个键。但要注意数组将不会重建索引。如果需要删除后重建索引,可以用 array_values() 函数。
Object
如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass 的实例。如果该值为 NULL,则新的实例为空。 array 转换成 object 将使键名成为属性名并具有相对应的值,除了数字键,不迭代就无法被访问。
Null
特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。
Callback / Callable
- 回调函数不止可以是简单函数,还可以是对象的方法,包括静态类方法;
- 在函数中注册有多个回调内容时(如使用 call_user_func() 与 call_user_func_array()),如在前一个回调中有未捕获的异常,其后的将不再被调用
伪变量
- mixed 说明一个参数可以接受多种不同的(但不一定是所有的)类型;
- number 说明一个参数可以是 integer 或者 float;
- PHP 5.4 引入 callable 类型之前使用 了 callback 伪类型。二者含义完全相同;
- array|object 意思是参数既可以是 array 也可以是 object;
- void 作为返回类型意味着函数的返回值是无用的。void 作为参数列表意味着函数不接受任何参数;
- 在函数原型中,$… 表示等等的意思。当一个函数可以接受任意个参数时使用此变量名;