升级到PHP 5.4.0后调用未定义的方法

Bil*_*ill 3 php apc fatal-error

被这一个难倒.这段代码给了我

PHP致命错误:调用未定义的方法MyObject :: helloWorld()

但只是第二次运行它,第一次运行正常.

class MyObject
{

  function __construct()
  {
    echo("creating MyObject...");
  }


  public function helloWorld()
  {
    echo("Hello World!");
  }


}

$obj = new MyObject();
$obj->helloWorld();
Run Code Online (Sandbox Code Playgroud)

我也看到第二次生成"创建MyObject ...",但不是"Hello World!".

我正在升级到PHP 5.4.0.

我必须遗漏一些非常明显的东西.

Ale*_*lex 11

这是APC错误...您可以应用补丁或禁用APC /etc/php.ini/etc/php.d/apc.ini取决于您的配置.

第一次运行脚本时,操作码生成并由APC缓存,第二次运行脚本操作码从APC缓存中提取.因为APC缓存很糟糕,所以脚本在秒运行时失败.

请参阅此错误以获取参考php#61219php#60658