对象和引用


对象和引用

在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 交通频道 作文范文 之江新语读后感三篇 自荐信范本(繁文) 2015年黑龙江高考作文名师押题 人生除以七 《悟》 绿国 写在中秋之夜 2009年新学期开学典礼讲话稿 开学教学工作会课改发言 我的“自白书” 不是不敢爱,只是不想重蹈覆辙受伤害 激励男人的话 智慧之泉必须畅饮才能使人清醒 勉励考试祝福语 谎言,致命的毒药。 叹相守 好猫吃鼠,坏猫吃鱼(高考零分作文) 单亲怎么了 胭脂醉 小学四年级作文400字:迎接毕业考试演讲稿 岁月静安待新年梅林诗词散文文学集 青涩的天空;3作文400字 党委办公室副主任竞聘演讲稿 文体系统学习规划 百字令·相惜相离 公司党委创先争优工作报告 个人简历制作 乡镇工作人员试用期间个人工作小结 三原南郊中学高一年级语文备课组工作总结 独行马啣山 试论信息技术在旅游业中的应用 企业管理三段论 我爱社会大课堂作文800字 初中初二作文750字:参观国华珠算博物馆 要多跋扈,你才能懂我的爱 国家公务员考试备考五大诀窍 超级弹跳鞋 大学、笑的那么伤心 幼儿园庆祝国庆庆典活动方案 我是班级小主人演讲稿 第二学期小学后进生转化工作总结 水管处党支部开展“四抓四看”活动工作总结 逝去的青春友谊作文700字 小学作文第一次炒菜600字 审计系统演讲稿:审计人随想 作文大全:高考满分作文记叙文 私念· 假如你捡到金子 公司员工个人工作半年小结 新疆之行——美丽新疆(二) “下雨家族”200字

Copyright © 2016 phpStudy |