![]() |
1
2
我建议一个更好的解决办法是
引发错误
在你的析构函数中如果
在这种情况下,最好是显式的并在析构函数中引发错误,以确保
|
![]() |
2
1
不保证当前的PHP解释器关闭顺序不会更改,并且您的数据库句柄在被调用之前可能会被销毁。(这就是为什么它是非法的BTW。) |
![]() |
3
1
谁能保证在调用析构函数时数据库是可用的? 垃圾收集器通常不保证对象图中析构函数的执行顺序,因此您甚至可能不依赖任何外部引用。一 数据库 更糟。 编辑: 好的,PHP使用引用计数而不是世代GC,但是在析构函数中产生副作用仍然是不好的做法。 明确调用flush有什么不好?也许您的库的用户只是想让一些更改消失。 |
![]() |
Arnish Grover · 为什么这里两次调用析构函数?[副本] 7 年前 |
![]() |
hvertous · 在析构函数方法中引发异常 7 年前 |
![]() |
Phi Truong · 链表析构函数C++ 7 年前 |
![]() |
allo · C++程序挂起在向量析构函数中 7 年前 |
|
user8185371 · 释放对象的内存与终止内务管理? 7 年前 |
![]() |
Peter Hwang · 销毁列表结构的全局数组 7 年前 |