在PHP 文档中,我发现了以下部分:
变量名中的点和空格被转换为下划线。例如
<input name="a.b" />
变成$_REQUEST["a_b"]
.
我知道虽然 PHP 不能为 变量创建变量$a.b
,register_globals
但这种解释并没有让我完全满意。虽然确实register_globals
必须这样做(或者,即使不会因为${'a.b'}
),但为什么它会影响全局变量,比如$_GET
从技术上讲你必须从一开始就给出字符串(所以 PHP 程序员不能忘记${'a.b'}
一些东西在)的情况$_GET
。
为什么它只影响点和空格?虽然我可以理解点(<input type=image>
),但为什么它会影响空格。那么连字符呢?