AI摘要
在PHP 8.1中,使用typecho插件testore时会出现报错。报错内容为`Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated`。解决方法是将原来的代码替换为新的代码。新的代码使用了isset函数来判断变量是否存在,如果存在则使用htmlspecialchars函数进行转义,否则将变量赋值为空字符串。这样可以避免传递null值给htmlspecialchars函数。
报错Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated
把
$keywords = htmlspecialchars($this->request->keywords);
$group = htmlspecialchars($this->request->group);
$page = htmlspecialchars($this->request->page);
替换一下代码
$keywords = $this->request->keywords;
$group = $this->request->group;
$page = $this->request->page;
$keywords = isset($keywords) ? htmlspecialchars($keywords) : '';
$group = isset($group) ? htmlspecialchars($group) : '';
$page = isset($page) ? htmlspecialchars($page) : '';