在这种情况下,“&”代表什么意思?

7

我知道在其他情况下它会创建一个引用,但在这里会发生什么?

$crawler = &new MyCrawler();
2个回答

7
它创建了一个MyCrawler的实例,并将该实例的引用传递给$crawler。在PHP5中,这是默认的,因此使用&已被弃用。
请参见对象引用(&符号)

如果我去掉 &,它会产生与 PHP5 相同的效果吗? - ajsie
@noname:没错,它仍会按预期赋值。 - Joel Etherton

6

根据PHP文档的说明,这已经不推荐使用了。


还有更多你不应该使用的...已弃用的功能最终将被移除,导致代码出错。 - Dancrumb
导致过时的代码。直到您更新PHP版本但不将代码更新(这就是迁移指南的作用),它在技术上并没有出现故障。如果代码在其预期的PHP版本中按预期工作,则代码不会出现故障。 - hndcrftd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接