2011-07-21 48 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关闭 - 它应该。