3

被这个给难住了。这段代码给了我

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

但只有我第二次运行它,第一次运行良好。

class MyObject
{

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


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


}

$obj = new MyObject();
$obj->helloWorld();

我还看到第二次生成“正在创建 MyObject ...”,但没有看到“Hello World!”。

我正在升级到 PHP 5.4.0。

我一定错过了一些非常明显的东西。

4

1 回答 1

11

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

第一次运行脚本时,操作码会生成并由 APC 缓存,第二次运行脚本时,操作码会从 APC 缓存中提取。因为 APC 缓存很糟糕,所以您的脚本在运行的几秒钟内就会失败。

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

于 2012-04-27T04:34:14.587 回答