需要更新代码以匹配PHP7

时间:2019-01-07 09:47:41

标签: php html

该网站显示为空白,因为代码需要更新为PHP7。

为了提供背景信息,我不是开发人员,但支持我们组织中的网站维护。

最近,我们网站的服务器已升级到PHP7,并且我们在wordpress上运行的网站停止工作。我们收到的建议是,我们网站上的代码行需要更新为PHP7。你们中的一些人可以调查一下代码并提出需要更改的内容吗?

{    
     //OLD CODE: $this->output .= $this->$rule['key'][$rule]."\n";
     $this->output .= $this->$rule['key']($rule)."\n";
}

该网站现在显示为空白,显然,用旧代码替换将使网站中的所有内容都不正确。我们需要它来显示像以前一样的内容。

1 个答案:

答案 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中使用的解析器的限制而无法实现的,但是由于一致性的原因,导致删除了一些特殊情况,从而导致向后兼容中断。