Close

Not a member yet? Register now and get started.

lock and key

Sign in to your account.

Account Login

Forgot your password?

PHP =& new 使用注意事項

 

注意 5.3 之後的版本,是已經建議廢棄 =& new 但不是所有情況的 =& 都不建議了
若原來為 =& new 則改為 = new 就好,若原來為 =& xxx::aa() 則可以不用更動

Deprecated features in 5.3.x
http://tw2.php.net/manual/en/migration53.deprecated.php

引用

Assigning the return value of new by reference is now deprecated.

 

5以後object是by reference
程式碼:

<?php
class a{
  public $a=null;
}
 
$a=new a();
$b=$a;
$a->a=123;
echo $b->a;
-----
output:
123

=new 的意義等同於=& new

xxx::aa()
是靜態的指定,在php內部是重新指派一個資源
所以=&xxx::aa()還是有存在的必要

Leave a Reply

*