PHPのドキュメントで、次の部分を見つけました。
変数名のドットとスペースはアンダースコアに変換されます。たとえば、
<input name="a.b" />
になり$_REQUEST["a_b"]
ます。
$a.b
PHPがの変数を作成できなかったことは承知していますregister_globals
が、この説明では完全に満足することはできません。確かに、register_globals
それをしなければならないでしょうが(または、のためにそうしなかったとしても${'a.b'}
)、なぜそれが最初から技術的に文字列を与えなければならなかった場所のようなグローバル変数に影響を与えたのですか$_GET
(PHPプログラマー${'a.b'}
はの場合$_GET
)。
そして、なぜそれはドットとスペースにのみ影響するのですか?ドット()は理解できますが<input type=image>
、なぜスペースに影響するのでしょうか。そして、ハイフンはどうですか?