php对象赋值

来源:互联网 发布:英国大学 档次 知乎 编辑:程序博客网 时间:2024/06/08 15:54
    class a{        public $abc="ABC";    }    $b=new a();    $c=$b;    echo $b->abc;//这里输出ABC    echo $c->abc;//这里输出ABC    $b->abc="DEF";    echo $c->abc;//这里输出DEF

对象的复制 是通过引用来实现的。上列中$b=new a(); $c=$b; 其实等效于$b=new a(); $c=&$b;
PHP5中默认就是通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone。

0 0
原创粉丝点击