该网站显示为空白,因为代码需要更新为PHP7。
为了提供背景信息,我不是开发人员,但支持我们组织中的网站维护。
最近,我们网站的服务器已升级到PHP7,并且我们在wordpress上运行的网站停止工作。我们收到的建议是,我们网站上的代码行需要更新为PHP7。你们中的一些人可以调查一下代码并提出需要更改的内容吗?
{
//OLD CODE: $this->output .= $this->$rule['key'][$rule]."\n";
$this->output .= $this->$rule['key']($rule)."\n";
}
该网站现在显示为空白,显然,用旧代码替换将使网站中的所有内容都不正确。我们需要它来显示像以前一样的内容。
答案 0 :(得分:3)
您要运行的代码完成了两个完全不同的事情。
第一行代码是将$this->$rule['key'][$rule]
的值分配给$this->output
变量。
第二行代码将$this->$rule['key']($rule)
的函数结果分配给$this->output
变量。
This issue may be linked to the PHP 7 change there has been related variable handling.
小结:
PHP 7现在在解析源文件时使用抽象语法树。这允许对该语言进行许多改进,这些改进以前是由于早期版本的PHP中使用的解析器的限制而无法实现的,但是由于一致性的原因,导致删除了一些特殊情况,从而导致向后兼容中断。>