在PHP5中,指向对象的变量是引用变量。在这个变量里面存储的是所指向对象的内存地址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。这与其它类型赋值有所不同,这一点要注意。
下面举一个例子来说明:
====================================
<?php
class A{
public $name="gilr";
}
class Person{
private $a;
function setA($_a){
$this->a=$_a;
}
function getA(){
return $this->a;
}
}
$a1=new A();
$p=new Person();
$p->setA($a1);
echo $p->getA()->name;
?>就是这个情况。
本文介绍了PHP5中对象引用的工作原理,通过实例演示了如何使用引用变量传递对象而不是复制对象,强调了对象引用与基本类型赋值的区别。
2205

被折叠的 条评论
为什么被折叠?



