2013-08-05 18 views
5

例如,在第1頁予sended:當發表一個var包含「。」那麼「。」變更爲 「_」

test.info :1; 
在第2頁

然後:

echo $_REQUEST['test.info']; 
echo $_REQUEST['test_info']; 

第一個是空值,第二個是1 它變爲test_info

我只是不知道$ key改變的原因。

+3

這是一個記錄的行爲... – HamZa

+4

是啊,這是正常的。最簡單的解決方法是不要在變量名中使用點 –

+1

http://php.net/variables.external – billyonecan

回答

20

這是從過去的PHP,當發佈,得到等變量變成了常規的全局變量。但是,因爲這些具有它們不能包含點的限制,點都變成了_

$test.info - 無效的變量名

$test_info - 有效

+1

'這是從PHP的舊時代...'很好的答案。沒有想到這個...... :) – hek2mgl

+0

Woaw,+100人。簡短但可能的最佳答案。 –

+0

非常感謝~~ – Leo

相關問題