我最近在AWS EC2实例上从PHP 5.6升级到PHP 7.0。我有下面的代码
stripslashes(htmlentities(self::$_variable));
在PHP 5.6中,它可以按要求工作,但是在7.0中,它给出以下警告
<b>Warning</b>: htmlentities() expects parameter 1 to be string, array given in
现在我需要知道这是由于版本更改或其他任何原因。任何支持您答案的文档或链接都将非常有帮助。
答案 0 :(得分:0)
正如其他人在评论中所建议的:self::$_variable
包含一个数组,因此无论您使用哪个PHP版本(大于或等于4),htmlentities
都无法运行。
查看在线示例here。您可以在here中找到您要求的文档链接。
有关PHP 5.6和7.0之间的更改,请参见this article。有关向后兼容的信息,请参见this。或通常为all the section。