[心得] 請小心使用Reference...

看板PHP作者 (貓貓的大玩偶)時間19年前 (2006/07/05 00:41), 編輯推噓7(702)
留言9則, 6人參與, 最新討論串1/1
今天抓一個程式的臭蟲快一小時,結果後來發現是出在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)

07/05 00:55, , 1F
$b = &$b當然是null阿......o.o
07/05 00:55, 1F

07/05 00:58, , 2F
我剛剛測了一下 $a = false;$b=&$a; $b會等於false喔
07/05 00:58, 2F

07/05 01:27, , 3F
有笑點XD...
07/05 01:27, 3F

07/05 01:45, , 4F
有笑點... ... 辛苦你了
07/05 01:45, 4F

07/05 02:26, , 5F
一個小時內就能找到算小的吧?
07/05 02:26, 5F

07/05 09:35, , 6F
想請問一下,在php5中只有實體化class會自動使用reference,
07/05 09:35, 6F

07/05 09:36, , 7F
還是變數也會?
07/05 09:36, 7F
※ 編輯: ottokang 來自: 222.157.112.84 (07/05 14:27)

07/05 14:29, , 8F
結果回去檢查,發現錯誤不是這個...ORZ
07/05 14:29, 8F

07/05 14:29, , 9F
回樓上,變數會用複製的方式
07/05 14:29, 9F
文章代碼(AID): #14gfei7S (PHP)
文章代碼(AID): #14gfei7S (PHP)