调用未定义方法升级到PHP 5.4.0后(Call to undefined method afte

2019-09-16 18:55发布

通过这个难住了。 此代码是给我

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的过程。

我一定是失去了一些东西真的很明显。

Answer 1:

这是APC错误...你可以在安装补丁或禁用APC /etc/php.ini/etc/php.d/apc.ini取决于你的configs。

是越来越产生的操作码,并通过APC,第二次缓存运行脚本第一次运行脚本的操作码从APC缓存拉动。 由于APC缓存是坏你的脚本在运行秒失败。

看到这个错误的引用PHP#61219和PHP#60658



文章来源: Call to undefined method after upgrading to PHP 5.4.0