gpt4 book ai didi

php - '&' 关键字之前的符号 'new' 有什么意义?

转载 作者:可可西里 更新时间:2023-11-01 13:23:20 25 4
gpt4 key购买 nike

你为什么要这样做?

$a = &new <someclass>();

例如,SimpleTest 的 SimpleBrowser 文档使用此语法 (http://www.simpletest.org/en/browser_documentation.html)。

$browser = &new SimpleBrowser();

这个有什么用吗?这是 PHP 4 的遗留问题吗?

编辑:

我知道 & 符号通过引用返回,但是通过引用返回对象的新实例有什么意义呢?

最佳答案

在 PHP5 中,对象是 passed using opaque object handles .你仍然可以引用一个持有这样一个句柄的变量并给它另一个值;这就是 &new 构造在 PHP5 中所做的。不过它似乎并不是特别有用——除非你明确地克隆它,否则只有一个特定对象实例的副本,并且你可以在实例化后随时引用它的句柄,如果你愿意的话。所以我猜你发现的代码是 &new 是必要模式时的遗留物。

关于php - '&' 关键字之前的符号 'new' 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com