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值而已。

 

posted @ 2017-12-22 11:19  xx_千寻  阅读(125)  评论(0)    收藏  举报