繁体   English   中英

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

[英]Call to undefined method after upgrading to PHP 5.4.0

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

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。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM