Object对象
转换为对象
如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类stdClass的实例。如果该值为NULL,则新的实例为空。array转换成object将使键名成为属性名并具有相对应的值,除了数字键,不迭代就无法被访问。
对于其他值,会包含进成员变量名scalar。
Resource资源类型
资源resource是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
转换为资源
由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其他类型的值转换为资源没有意义。
释放资源
引用计数系统是Zend引擎的一部分,可以自动检测到一个资源不再被引用了(和Java一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。因此,很少需要手动释放内存。
Note:持久数据库连接比较特殊,它们不会被垃圾收回系统销毁。
NULL
特殊的NULL值表示一个变量没有值。NULL类型唯一可能的值就是NULL。
在下列情况下一个变量被认为是NULL:
- 被赋值为NULL。
- 尚未被赋值。
- 被unset()。
NULL类型只有一个值,就是不区分大小写的常量NULL。
转换到NULL
使用(unset)$var将一个变量转换为null将不会删除该变量或unset其值。仅是返回NULL值而已。

浙公网安备 33010602011771号