奇怪的PHP方法行为不存在,但在代码中

时间:2011-05-28 18:23:07

标签: php static-methods php-5.2

有没有人对此有所了解? PHP 5.2.13。结果不完全一致,即一次可以获得一个页面的好结果,然后在另一个页面上得到错误。

错误是致命的 - 类没有方法。

但以下情况属实:

该类仅在一个地方定义,并在代码中具有相关方法。 在发生故障的位置:反射显示该方法存在。 在发生故障时:method_exists表示该方法不存在。 以前的调用(它们都是静态的 - 不是我的选择)在代码的早期工作。

2 个答案:

答案 0 :(得分:1)

可能是相关的:http://bugs.php.net/bug.php?id=51425

但我认为这里有一些与缓存相关的问题。你有一些缓存启用?像APC或任何其他加速器?

答案 1 :(得分:0)

确保包含包含该方法的文件。如果方法在类中,请确保创建了类实例,并通过类调用该方法。

也许你错过了班级实例?