2011-07-21 21 views
3

データを取得するために使用されるPHPで同じ変数名を使用できますか?例:変数を$_GET['V']にすると、他の目的で変数$Vを使用することができますか、それともあいまいになりますか?PHP変数の混乱

答えて

3

$_GET['V']$Vは決して一緒に結ばれず、異なるメモリを占有します。両方の名前を使用できます。

register_globalsを有効にするようにPHPの設定を変更した場合、$ Vも作成されますが、そのようなクエリ文字列パラメータが存在する場合は$_GET['V']となりますが、それでも上書きして別の変数として使用できます。

register_globalsは、デフォルトのPHP設定では数年間有効になっていません。

0

php.ini構成ファイルのregister_globalsは

+0

PHP 4.2以前は、この機能がオンに設定されていましたが、この機能はPHP 4.2.0以降はデフォルトでオフに設定されています。PHP 5.3.0では非推奨、PHP 6.0.0では削除されています。この機能に依存することはお勧めできません。 –

0

を設定の上、それはあなたが[「V」]そう$ Vは$ _GETの値でinicializedされますが、念のregister_globalsがオフであることを確認、$ Vを使用することができます(ただし、彼らは意志によって異なり$ Vに値を代入することは$ _GET ['V']には影響しません)

0

はい、register_globalsがオフの場合、そうする必要があります。