不要对不完整的对象调用析构函数。
对于在执行构造函数期间抛出异常的对象,现在从不调用析构函数。在以前的版本中,这种行为取决于对象是否在构造函数之外引用(例如,通过异常回溯)。
我正在对php 7.1和7.2进行兼容性检查,并且不检查是否应该修复本例代码流中的某些内容。
我想:
谢谢
发布于 2018-05-29 19:35:40
首先,我认为用户编写的析构函数并不常见.因此,您只需要检查一个类是否有__destruct()方法。
然后检查它的构造函数,确保它要么从不抛出异常,要么它有自己的try/catch来清理析构函数通常为其清理的任何东西。
我不担心它在以前的版本中是有条件的。确保它现在运行得很干净。
https://stackoverflow.com/questions/50590820
复制相似问题