変数変数を使用して、特に $_GET 配列と $_POST 配列の両方に動的にアクセスしようとしています。これを実行しようとしている理由は、複数の配列に対して、それぞれに対して特定の反復を宣言する必要なく、同様のアクションを実行できるようにするためです。PHPのドキュメントには、可変変数を使用して配列に動的にアクセスできると書かれているため、これが可能であると合理的に確信していますが、それを機能させることはできません。簡単なデモンストレーションは、特定のプロパティが設定されていることを確認しようとするときです。
if(isset(${$this->_array}[$property])) { return ${$this->_array}[$property]; }
else { return null; }
上記のスクリプトを実行すると常に null になりますが、$_GET または $_POST を手動で使用して目的のプロパティを静的に検索すると、目的の結果が得られます。トリプルチェック$this->_array
を行っ$property
たところ、正しい文字列値が返されました。これらの配列はそのようなアクセスには使用できませんか、それとも何か間違っていますか?