他の誰かによって以前に開発された既存のサイトを変更することに出くわしました。
PHP ファイルを変更しているときに、宣言されていない変数 (インクルード ファイルでさえ) が正常に使用されていることに気付きました。
これがどのように行われるのか理解できません。PHP のマジック メソッド (_get および _set) を使用していますか?
シナリオの例はこれです。
<?php
if($name != ""){
//do process
}
?>
<form method="POST">
<input type="hidden" name="name" value="" />
</form>
上記の通常のシナリオでは、未定義の変数に対してエラーがスローされます。上記のような変数はすべて、主に非表示の入力または $_GET 変数用であることもわかります。
しかし、上記のコードは、$_POST['name'] または $_REQUEST に $name 変数が割り当てられていなくても、私が開発しているサイトで完全に正常に動作します...
誰かがPHPでそのようなことを行う方法を提案してもらえますか、それともここで何かが欠けていますか.