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

Patricia Arquette
发布: 2024-10-23 22:04:30
原创
700 人浏览过

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!