php中的对象赋值
如果現(xiàn)在問(wèn)你一個(gè)問(wèn)題:
<?php class A{public $a = 1; } $a = new A(); $b = $a;$b->a = 3; print_r($a->a);上面這段代碼將打印出什么?你的回答是什么?
在以前,我的回答會(huì)是$a和$b是兩個(gè)不同的對(duì)象,所以輸出的是1。
如果你的php版本是4,那么,這個(gè)回答是沒(méi)有問(wèn)題的。php4版本及以前對(duì)象間的賦值是按值傳遞的,所以會(huì)是兩個(gè)會(huì)不想干的對(duì)象,而php4之后的版本卻是按值傳遞的,所以,這里輸出應(yīng)該是3.
轉(zhuǎn)載于:https://www.cnblogs.com/totian/p/7383745.html
總結(jié)
- 上一篇: 设计模式(2)--Singleton(单
- 下一篇: PHP 获取JSON json_deco