2011-07-21 201 views
3

我們可以在PHP中使用相同的變量名稱來獲取數據。例如:獲取變量是$_GET['V'],現在可以使用$V變量用於其他目的,否則會導致歧義?PHP變量混淆

回答

3

$_GET['V']$V沒有任何聯繫在一起,會佔用不同的內存。你可以使用兩個名字。

如果更改默認PHP配置以啓用register_globals,則會創建$ V以及$_GET['V'](如果存在此類查詢字符串參數),但仍然可以覆蓋它並將其用作單獨變量。

register_globals多年來未在默認的PHP配置中啓用。

0

這取決於php.ini配置文件的register_globals的設置

+0

在PHP 4.2之前它已設置爲開啓,此功能默認情況下已設置爲關閉,因爲PHP 4.2.0自PHP 5.3.0起爲DEPRECATED,從PHP 6.0.0起爲REMOVED。依靠這個功能是非常不鼓勵的。 –

0

你可以用$ V,只要確保register_globals的是關閉的,否則V $將與$ _GET值來inicialized [「V」(但他們會保持不同的可變值,因此賦值給$ V不會影響$ _GET ['V'])

0

是的,如果register_globals關閉 - 它應該。