看板 PHP 關於我們 聯絡資訊
今天抓一個程式的臭蟲快一小時,結果後來發現是出在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)
taiwancat:$b = &$b當然是null阿......o.o 07/05 00:55
taiwancat:我剛剛測了一下 $a = false;$b=&$a; $b會等於false喔 07/05 00:58
ast9869:有笑點XD... 07/05 01:27
alpe:有笑點... ... 辛苦你了 07/05 01:45
ileadu:一個小時內就能找到算小的吧? 07/05 02:26
KennyL:想請問一下,在php5中只有實體化class會自動使用reference, 07/05 09:35
KennyL:還是變數也會? 07/05 09:36
※ 編輯: ottokang 來自: 222.157.112.84 (07/05 14:27)
ottokang:結果回去檢查,發現錯誤不是這個...ORZ 07/05 14:29
ottokang:回樓上,變數會用複製的方式 07/05 14:29