首页 >后端开发 >php教程 >如何修复 PHP 的已弃用的调用时引用传递警告?

如何修复 PHP 的已弃用的调用时引用传递警告?

Linda Hamilton
Linda Hamilton原创
2024-12-11 04:04:14202浏览

How to Fix PHP's Deprecated Call-Time Pass-by-Reference Warning?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn