PHP 中的对象销毁有多重要? PHP 中的对象在使用后销毁很重要吗?因为与 java 不同,PHP 没有垃圾收集器(我不知道)
一般情况下你不需要销毁对象,PHP 当然也是如此有垃圾收集器 https://stackoverflow.com/questions/1735492/is-there-garbage-collection-in-php。此外,大多数简单的脚本甚至不需要一个脚本,因为整个环境都会针对每个 HTTP 请求而被拆除和重建;垃圾收集器帮助那些在服务时会耗尽内存的脚本single要求。
一般情况的例外情况:
您可能希望“丢失”对消耗大量内存和/或包装非托管资源的对象的所有引用;这通常很简单
$largeObject = null; // reference to previous value lost
如果这是最后一次引用$largeObject
, then:
- PHP 将立即调用析构函数(如果存在);如果您的脚本是长期存在的,您可能需要对包装非托管资源(例如数据库连接、套接字等)的对象执行此操作。
- 该对象占用的内存现在可以进行垃圾回收。但是,收集不会当场发生,而是在稍后需要更多内存的时候发生(尽管您可以调用gc_collect_cycles http://www.php.net/manual/en/function.gc-collect-cycles.php随时强制垃圾收集)。
当然,在“服务请求然后退出”的典型情况下,所有这些都不会被考虑在内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)