可変変数を使用して、とりわけ$ _GET配列と$ _POST配列の両方に動的にアクセスしようとしています。私がこれをやろうとしている理由は、それぞれに特定の反復を宣言する必要なしに、複数の配列に対して同様のアクションを実行できるようにするためです。私はこれが可能であることを合理的に確信しています.PHPのドキュメントでは、可変変数を使用して配列に動的にアクセスできると言われていますが、動作させることができません。簡単なデモンストレーションは、あるプロパティが設定されていることを確認しようとしているときです。私は常にnullを取得上記のスクリプトを実行すると
if(isset(${$this->_array}[$property])) { return ${$this->_array}[$property]; }
else { return null; }
、しかし私は、静的に手動で$ _GETや$ _POSTを使用して、所望の特性を求めたとき、私は望ましい結果を得ることができます。私はトリプル$this->_array
と$property
をチェックして、正しい文字列値を返しています。このような配列にこれらの配列を使用できないのですか、何か間違っていますか?
http://en.wikipedia.org/wiki/Code_smell – ceejayoz
@ceejayozであれば知らないことができますOK?これまでのことを聞いて、このコンセプトに慣れてきました。何を言おうとしているのですか?私のコードは他のどこかで間違っていますか?私はすでに、上記のステートメントに渡される変数が正しいと判断しました。他に何ができるかわからない。 – mseancole
私は可変変数を使用することは、通常、あなたが何か間違っていることを示していると言っています。ほとんどの場合、後続の開発者があなたを殺したくないような良い方法があります。 – ceejayoz