PHP 5.6和7.0中的htmlentities问题

时间:2018-07-09 12:53:18

标签: php html-entities

我最近在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 

现在我需要知道这是由于版本更改或其他任何原因。任何支持您答案的文档或链接都将非常有帮助。

1 个答案:

答案 0 :(得分:0)

正如其他人在评论中所建议的:self::$_variable包含一个数组,因此无论您使用哪个PHP版本(大于或等于4),htmlentities都无法运行。

查看在线示例here。您可以在here中找到您要求的文档链接。

有关PHP 5.6和7.0之间的更改,请参见this article。有关向后兼容的信息,请参见this。或通常为all the section