PHP5的OOP3--对象拷贝

PHP5的OOP3--对象拷贝<?php 
PHP5的OOP3--对象拷贝class    A 
PHP5的OOP3--对象拷贝
PHP5的OOP3--对象拷贝        // 属性(成员)声明 
PHP5的OOP3--对象拷贝        public $aa = '缺省值'; 
PHP5的OOP3--对象拷贝        public $bb=array("苹果","葡萄","香蕉"); 
PHP5的OOP3--对象拷贝 
PHP5的OOP3--对象拷贝        // 方法声明 
PHP5的OOP3--对象拷贝        public function echo_aa() { 
PHP5的OOP3--对象拷贝                echo $this->aa;//not $this->$aa 
PHP5的OOP3--对象拷贝        } 
PHP5的OOP3--对象拷贝
PHP5的OOP3--对象拷贝 
PHP5的OOP3--对象拷贝$a1=new A; 
PHP5的OOP3--对象拷贝$a1->aa="我是a1"
PHP5的OOP3--对象拷贝 
PHP5的OOP3--对象拷贝$a2     =    $a1; 
PHP5的OOP3--对象拷贝$a3    =& $a1; 
PHP5的OOP3--对象拷贝//如果说把$a1和$a2看做是对同一块内存区的引用的话,那么$a3可以看作是对 
PHP5的OOP3--对象拷贝//$a1的引用,也就是说$a1的值得变化引起$a3同样的改变 
PHP5的OOP3--对象拷贝 
PHP5的OOP3--对象拷贝$a1->aa= '我是a1,我已经修改'; 
PHP5的OOP3--对象拷贝 
PHP5的OOP3--对象拷贝$a1 = null// $a1 and $a3 become null 
PHP5的OOP3--对象拷贝 
PHP5的OOP3--对象拷贝var_dump($a1);echo "<br/>"
PHP5的OOP3--对象拷贝var_dump($a2);echo "<br/>"
PHP5的OOP3--对象拷贝var_dump($a3);//$a1都为null了,你$a3也难逃一劫 
PHP5的OOP3--对象拷贝?>
 
如果大家还不太明白,看看简单类型的吧:
 
PHP5的OOP3--对象拷贝<?php 
PHP5的OOP3--对象拷贝$a=1; 
PHP5的OOP3--对象拷贝$b=$a;//简单的值拷贝--之后2者互不干涉对方"生活",哈哈 
PHP5的OOP3--对象拷贝$c=& $a;//这里关键 
PHP5的OOP3--对象拷贝$a=2; 
PHP5的OOP3--对象拷贝 
PHP5的OOP3--对象拷贝echo    $a."<br/>";//2 
PHP5的OOP3--对象拷贝echo    $b."<br/>";//1 
PHP5的OOP3--对象拷贝echo    $c."<br/>";//2 
PHP5的OOP3--对象拷贝?>
 
 



本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/106109,如需转载请自行联系原作者
上一篇:Spring IOC容器分析(4) -- bean创建获取完整流程


下一篇:HTML5和CSS3参考资源与教程