首页 >后端开发 >php教程 >为什么不推荐通过引用分配新的返回值?

为什么不推荐通过引用分配新的返回值?

Patricia Arquette
Patricia Arquette原创
2024-10-24 04:28:30353浏览

Why Is Assigning New Return Values by Reference Deprecated?

已弃用通过引用分配新返回值

尝试使用语法 $obj_md = new MDB2(); 分配对象时,用户可能会遇到弃用错误。出现此错误的原因是,通过引用分配 new 返回值的做法在 PHP5 中已经过时。

在 PHP 的早期版本(例如 PHP4)中,常见以下语法:

$obj_md =& new MDB2();

但是,现在强烈建议不要使用这种习惯。上例中的与号 (&) 表示对对象的引用。在 PHP5 中,通常认为直接分配对象而不使用引用是更好的做法。这可以通过删除 & 符号来完成,如下所示:

$obj_md = new MDB2();

需要注意的是,虽然存在弃用警告,但生成的代码仍应正常运行。唯一的例外是您在 PHP 环境中明确禁用了错误报告。

以上是为什么不推荐通过引用分配新的返回值?的详细内容。更多信息请关注PHP中文网其他相关文章!

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