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

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

Linda Hamilton
发布: 2024-12-11 04:04:14
原创
166 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板