首页  >  文章  >  后端开发  >  已弃用的做法:通过引用分配“new”的返回值?

已弃用的做法:通过引用分配“new”的返回值?

Patricia Arquette
Patricia Arquette原创
2024-10-23 22:04:30706浏览

Deprecated Practice: Assigning the Return Value of 'new' by Reference?

通过引用分配 'new' 的返回值:已弃用的做法

问题

通过引用分配 new 的返回值,如下在代码中看到:

<code class="php">$obj_md = new MDB2();</code>

已被标记为已弃用。这种做法可能会导致错误消息:“不推荐通过引用分配 new 的返回值。”

解决方案

在 PHP 5 中,不推荐使用通过引用分配的习惯用法。只需从代码中省略 & 符号即可删除该警告:

<code class="php">$obj_md = new MDB2();</code>

已弃用的习惯用法

在 PHP 4 中,通过引用分配的习惯用法用于扩展类。例如,以下代码将扩展 MDB2 类:

<code class="php">$obj_md =&amp; new MDB2();</code>

& 符号省略

在提供的代码示例中,可能缺少 & 符号,这将导致上述结果错误。在这种情况下,代码应该是:

<code class="php">$obj_md =&amp; new MDB2();</code>

但是,这个习惯用法已被弃用,应该避免。

以上是已弃用的做法:通过引用分配“new”的返回值?的详细内容。更多信息请关注PHP中文网其他相关文章!

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