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