教程 > php教程 > 阅读:26

php 对象引用——迹忆客-ag捕鱼王app官网


在php5 的对象编程经常提到的一个关键点是“默认情况下对象是通过引用传递的”。但其实这不是完全正确的。下面通过一些例子来说明。

php 的引用是别名,就是两个不同的变量名字指向相同的内容。在 php 5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。 当对象作为参数传递,作为结果返回,或者赋值给另外一个变量,另外一个变量跟原来的不是引用的关系,只是他们都保存着同一个标识符的拷贝,这个标识符指向同一个对象的真正内容。

示例

引用和对象


$b->foo = 2;
echo $a->foo."\n";
$c = new a;
$d = &$c;    // $c ,$d是引用
             // ($c,$d) = 
$d->foo = 2;
echo $c->foo."\n";
$e = new a;
function foo($obj) {
    // ($obj) = ($e) = 
    $obj->foo = 2;
}
foo($e);
echo $e->foo."\n";
?>

以上例程会输出:

2
2
2

查看笔记

扫码一下
查看教程更方便
网站地图