作者ottokang (貓貓的大玩偶)
看板PHP
標題[心得] 請小心使用Reference...
時間Wed Jul 5 00:51:32 2006
今天抓一個程式的臭蟲快一小時,結果後來發現是出在Reference上
因為要節省記憶體,我常常在程式中使用Reference,例如
$a = '我愛PTT';
$b = & $a;
此時$b會等於
'我愛PTT',而且$b不會使用到記憶體空間(應該說只有一些)
不過如果程式這樣寫
$a = false;
$b = & $a;
此時$b不會等於
false,而會等於
NULL
害我程式到後面用is_bool判斷一直出現false,找了一個小時才找到>.<
愛用Reference的朋友注意吧!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 222.157.112.84
※ 編輯: ottokang 來自: 222.157.112.84 (07/05 00:53)
1F:推 taiwancat:$b = &$b當然是null阿......o.o 07/05 00:55
2F:推 taiwancat:我剛剛測了一下 $a = false;$b=&$a; $b會等於false喔 07/05 00:58
3F:推 ast9869:有笑點XD... 07/05 01:27
4F:推 alpe:有笑點... ... 辛苦你了 07/05 01:45
5F:→ ileadu:一個小時內就能找到算小的吧? 07/05 02:26
6F:推 KennyL:想請問一下,在php5中只有實體化class會自動使用reference, 07/05 09:35
7F:→ KennyL:還是變數也會? 07/05 09:36
※ 編輯: ottokang 來自: 222.157.112.84 (07/05 14:27)
8F:推 ottokang:結果回去檢查,發現錯誤不是這個...ORZ 07/05 14:29
9F:推 ottokang:回樓上,變數會用複製的方式 07/05 14:29