代码之家  ›  专栏  ›  技术社区  ›  Hemanshu Bhojak

PHP中的析构函数是可预测的吗?

  •  7
  • Hemanshu Bhojak  · 技术社区  · 14 年前

    与许多语言一样,一旦对象超出范围,是否会调用类析构函数?

    2 回复  |  直到 14 年前
        1
  •  10
  •   Ahmed Aman    14 年前

    PHP5引入了析构函数的概念 与其他类似 C++。析构函数方法将是 一旦所有提到 对象被显式销毁或 以关机顺序的任何顺序。

    http://php.net/manual/en/language.oop5.decon.php

        2
  •  4
  •   Artefacto    14 年前

    当满足这些条件中的第一个时,称为:

    • 对象的引用计数变为0(这通常发生在对象没有更多引用它的变量时--这些变量未设置或超出范围--但是以后会发生,因为对象可能被变量以外的对象引用--事实上,引用计数只是一个数字,可以以任意方式进行操作)。
    • 当使用PHP5.3时,垃圾收集器检测到正引用计数是由于循环引用引起的。
    • 否则,当脚本干净地完成时。