从 PHP 7.4 迁移到 PHP 8.0,我遇到了一些代码抛出警告的问题。代码有效,但我想找出问题所在。PHP 7.4 中没有警告。以下是警告:(已修改以将我的信息从错误中删除)
PHP 警告:XML::open():参数 #1 ($parser) 必须通过引用传递,值在 .../classes/xml_5.php 第 89 行给出
PHP 警告:XML::open():参数 #1 ($parser) 必须通过引用传递,值在 .../classes/xml_5.php 第 89 行给出
PHP 警告:XML::open():参数 #1 ($parser) 必须通过引用传递,值在 .../classes/xml_5.php 第 89 行给出
PHP 警告:XML::data():参数 #1 ($parser) 必须通过引用传递,值在 .../classes/xml_5.php 第 89 行给出
PHP 警告:XML::close():参数 #1 ($parser) 必须通过引用传递,值在 .../classes/xml_5.php 第 89 行给出
PHP 警告:XML::open():参数 #1 ($parser) 必须通过引用传递,值在 .../classes/xml_5.php 第 89 行给出
(他们继续做同样的事情)
代码:
function __construct(){
$this->parser = xml_parser_create();
xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, false);
xml_set_object($this->parser, $this);
xml_set_element_handler($this->parser, 'open', 'close');
xml_set_character_data_handler($this->parser, 'data');
} …Run Code Online (Sandbox Code Playgroud)