作者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