php - RAII良好做法?

时间:2012-12-07 08:44:10

标签: php raii

我来自C ++,我经常使用RAII。

据我所知,PHP使用自动内存管理,因此通过PHP构造函数/析构函数使用RAII仍然是适用/良好实践吗?

2 个答案:

答案 0 :(得分:0)

据我所知,我不相信RAII可以用PHP实现。在关联对象作用域时,不保证会调用析构函数,而是在PHP运行时认为不再引用该对象时。因此,它可能不如RAII可靠。可能值得仔细阅读本文档:

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

答案 1 :(得分:0)

由于RAII用于锁定线程,文件操作。在PHP中你没有线程,只有分叉。没关系,分配和创建核心对象到构造函数和析构函数中的空闲内存它仍然是很好的做法,即使因为php 5.3有非常好的垃圾收集器。