最新下载
热门教程
- 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
相关文章
- 抖漫动画app下载安装最新版本-抖漫动漫app官方正版免费下载 12-28
- 哔哩官网网页版直达入口-哔哩哔哩网页版快捷登录入口 12-28
- 画世界pro免费下载安装教程-画世界pro下载最新版本 12-28
- 深夜追剧app排行榜-熬夜必备影视app推荐下载 12-28
- 绝区零官方云游戏入口在哪找-绝区零云游戏在线畅玩通道 12-28
- jm天堂网页版官方主入口-jm天堂网页版官网唯一正版入口 12-28