&PHP中的新MyClass()vs new MyClass()
答
使用PHP5?那么你应该使用以下内容:
$myVar=new MyClass();
这是公认的方式来初始化一个类。
使用时启用E_STRICT
如下:
$myVar=&new MyClass();
将导致PHP运行环境,提高预警Deprecated: Assigning the return value of new by reference is deprecated
。
答
&new
已从PHP7中删除,您必须改用new
。
的新分配的参考
由于通过引用PHP 5.3分配的新的表达是 弃用。它可以用一个普通的赋值来代替1):
//替代$ obj = & new ClassName;
//写入$ obj = new ClassName;
由于 PHP 5.0,不再需要通过引用来指定返回值。
检查这个线程https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7
在PHP4中,将有新对象的引用有什么区别做什么呢? – Casebash
@Casebash:PHP4复制对象实例,而不是默认传递引用。 '&'是* reference *操作符。 – alex