以下是否有任何区别?
$myVar=&new MyClass();
$myVar=new MyClass();
我在PHP编码
答案 0 :(得分:6)
答案 1 :(得分:3)
使用PHP5?然后你应该使用以下内容:
$myVar=new MyClass();
这是初始化类的可接受方式。
启用E_STRICT
时使用以下内容:
$myVar=&new MyClass();
将导致PHP运行时引发警告Deprecated: Assigning the return value of new by reference is deprecated
。
答案 2 :(得分:0)
&new
已从PHP7中删除,您必须使用new
。
通过引用分配新的
由于PHP 5.3通过引用分配新表达式 弃用。它可以用正常的赋值替换1):
//而不是$ obj =&新的ClassName;
//写$ obj = new ClassName;
不再需要通过引用分配返回值 PHP 5.0。
检查此帖子https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7