PHP 中已弃用的调用时间传递引用
遇到了有关调用时间传递引用的警告,已被弃用。这意味着以下代码行导致警告:
function XML() { $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'); }
弃用的说明
调用时按引用传递允许模拟行为当参数按值传递时,通过引用传递参数。但是,这不再是必要或推荐的。
此外,也不再需要通过引用传递对象,因为对象在传递给函数时总是会被修改。
如何修复警告
要解决该警告,只需从变量引用中删除 & 符号即可。代码应修改如下:
function XML() { $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'); }
以上是如何修复 PHP 的已弃用的调用时引用传递警告?的详细内容。更多信息请关注PHP中文网其他相关文章!