最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
References and Aliases are Different Mechanisms (z
时间:2022-07-02 10:30:22 编辑:袖梨 来源:一聚教程网
References and Aliases are Different Mechanisms
Author: zkarakaya
Date 14/03/2001
Aliasing and Referencing are completely different mechanisms in PHP.
If you are Java or C++ programmer, you must be careful when using
Objects created on run-time.
What value be the output of this program code. Many programmer will
say "20", but this is not correct. Output is 10. Why? Because we have
created an instance of MyClass type on the right hand side of assignment
operator, and gave an initial value of 10. In the constructor of MyClass,
we have send the memory location of that newly created instance to another
Author: zkarakaya
Date 14/03/2001
Aliasing and Referencing are completely different mechanisms in PHP.
If you are Java or C++ programmer, you must be careful when using
Objects created on run-time.
Lets see an example;
class MyClass{
var $myData;
var $outManager;
cfunction MyClass($p){
$this->myData=$p;
$this->outManager = new MyOutManager($this);
}
cfunction display(){
$this->outManager->display();
}
}
class MyOutManager{
var $refObj;
cfunction MyOutManager(&$obj){
$this->refObj = &$obj;
}
cfunction display(){
echo $this->refObj->myData;
}
}
$myvar = new MyClass(10);
$myvar->myData = 20;
$myvar->display();
?>
What value be the output of this program code. Many programmer will
say "20", but this is not correct. Output is 10. Why? Because we have
created an instance of MyClass type on the right hand side of assignment
operator, and gave an initial value of 10. In the constructor of MyClass,
we have send the memory location of that newly created instance to another
相关文章
- 逃离鸭科夫结局有几个 结局0和结局1达成条件一览 12-16
- 学信网官网登录入口-高等教育学历查询官方通道 12-16
- 失控进化预约入口官网 预约地址及预约奖励一览 12-16
- 网页版邮箱登录入口全攻略及实用技巧大全 12-16
- 学习通网页版访问线路升级-一键直达课程界面更快捷 12-16
- 光与影33号远征队持久强力符文:符文持久强力的作用及获取方式详解 12-16