PHP对象赋值问题,来大神帮帮忙啊
我想问一下在这个对象的赋值里面,为什么$assigned最后的输出不是NULL
而是输出了$assigned will have this value
在$assigned = $instance 语句里面不是已经把$instance赋值给$assigned了么
<?php
$instance = new SimpleClass ();
$assigned = $instance ;
$reference =& $instance ;
$instance -> var = '$assigned will have this value' ;
$instance = null ; // $instance and $reference become null
var_dump ( $instance );
var_dump ( $reference );
var_dump ( $assigned );
?>
以上例程会输出:
NULL
NULL
object(SimpleClass)#1 (1) {
["var"]=>
string(30) "$assigned will have this value"
}