public function evaluateExpression($_expression_,$_data_=array())
{
if(is_string($_expression_))
{
extract($_data_);
return eval('return '.$_expression_.';');
}
else
{
$_data_[]=$this;
return call_user_func_array($_expression_, $_data_);
}
}
我在此方法的第一行收到此错误。我在这里看不到任何打字提示。以上代码来自 Yii Framework 的内部文件。(yiilite.php:L842)
该错误是间歇性的,重新启动 apache 可以修复它。也无法重现错误。什么会导致这个问题?无法弄清楚这一点。
最近要注意的一件事是,此错误仅发生在使用缓存的页面上。早些时候,它会发生在每一页上。
我们正在使用 memcached 和 opcache ( PHP 5.5 )。奇怪的是我们不需要清除 memcached 数据来解决问题,只需要重启 apache,这只会清除“opcache”。