引用可以提高效率,但是过度引用反而会效率下降, 这个以前有人测试过的!在php4对于一些"复杂类","含有全局共享信息的类","单例模式下的类"......,这些都是在php4中才有的问题, php5全新的zend引擎自动引用的,不用你管.-------------引用返回-----------------------
class aa{
var $bb = 1;
function &getBb(){ return $this->bb; }
}$t = new aa();
$value = &$t->getBb();
echo $value;
$t->bb = 2;
echo $value;-------------------引用传递----------------------
function aa(&$aa){
$aa = 2;
}
$value = 1;
aa($value);
echo $vlaue;-------------对象引用---------------------
class aa{
var $bb = 1;
}$t1 = new aa();
$t2 = &$t1;
$t1->bb = 2;
echo $t2->bb;
class aa{
var $bb = 1;
function &getBb(){ return $this->bb; }
}$t = new aa();
$value = &$t->getBb();
echo $value;
$t->bb = 2;
echo $value;-------------------引用传递----------------------
function aa(&$aa){
$aa = 2;
}
$value = 1;
aa($value);
echo $vlaue;-------------对象引用---------------------
class aa{
var $bb = 1;
}$t1 = new aa();
$t2 = &$t1;
$t1->bb = 2;
echo $t2->bb;
不好意思,我这人比较笨
你的意思是说:在php5里可以不加"&",他会自动引用,还是说:在php5里加不加"&"都无所谓
$a=new A;
$b=$a;
这里$b是$a的引用
在php4里是$a的拷贝