对象和引用


对象和引用

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

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

Example #1 引用和对象

<?php
class {
    public 
$foo 1;
}  

$a = new A;
$b $a;     // $a ,$b都是同一个标识符的拷贝
             // ($a) = ($b) = <id>    
$b->foo 2;
echo 
$a->foo." ";


$c = new A;
$d = &$c;    // $c ,$d是引用
             // ($c,$d) = <id>

$d->foo 2;
echo 
$c->foo." ";


$e = new A;

function 
foo($obj) {
    
// ($obj) = ($e) = <id>
    
$obj->foo 2;
}

foo($e);
echo 
$e->foo." ";

?>

以上例程会输出:

2
2
2

«  后期静态绑定
» 对象序列化
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 小学五年级作文500字:假如我是蒲公英 初中初一作文650字:我的学校 含泪的微笑作文(3篇) 我的拼图积木 趋于平淡 何为朋友?朋友很简单,就像这样作文500字 高一学习计划 玫瑰海岸的智慧 明媚的阳光下娇美如昔 美丽的甘泉公园 正规离婚协议书格式下载 房产局庆祝建国60周年征文:住房的变迁 光棍节给圣斗士们的祝福语 写在心里的歌 《觅渡,觅渡,渡何处》教案1 小学六年级作文1000字:尘埃落定读后感作文 仙岩四瀑布即事寄上秘书包监侍郎七兄吏部李侍…十四韵 读《科学发展观重要论述摘编》体会 忆金桂 最新大学生行政实习报告 今生有爱,来世相伴 2015履职尽责自查自纠报告 古人珍惜时间的故事 割麦人的思考 桐乡游玩 1314,一生一世 面对规则作文 给姚明哥哥的一封信作文900字 [推荐]县委组织部年度工作总结 qq空间说说爱情短语如果可以的话,能不能来爱我 安慰病人的句子 共渡幸福好时光 2015公务员考察材料 现代文阅读之理解并解释重要词语与句子 高尔基作文1000字 酒吧服务员工作职责 今天到永远 被我们遗忘了的思念 20条经典伤感爱情句子 谁是你今生要等的人(转载)作文900字 2015区域经理工作计划 警院学生派出所实习报告 长沙九日登东楼观舞 怡人.浪漫.夏作文1200字 名人与凡人 醉过,才知酒浓;爱过,方知情重。 工作总结报告的范文 繁华中的落寞 小学五年级作文500字:读《受到回报的师王》有感 一片纸的遭遇 2015中考作文范文:选择出发

Copyright © 2016 phpStudy |