特定のタスクをより簡単にするための小さな抽象クラスを構築しています。PHPを文字列として使う方法
たとえば、 $ var = class :: get( 'id'); は、$ _GETにポインタIDがあるかどうかをチェックし、パラメータに従って文字列または配列を返します。これは、投稿やリクエスト、さらにmabyでも有効です。
私はすべての超大域のために機能があるようにしています。私は例としてgetを使用しています:
get関数はパラメータとしてポインタを取得し、fetchdata関数を呼び出し、ポインタと "$ _GET"をパラメータとして使用します。
fetchdataは、それがスーパーグローバルとして得られた文字列を盲目的に使用し、他のパラメータでそれを指すことになっています。次に、それが存在するかどうかをチェックし、値を返すか、または関数を取得するためにfalseを返します。これは、呼び出し側に値/ falseを返します。
文字列がわからないときに文字列をスーパーグローバルとして取得するのが問題です。私はこれを前にparamをチェックしたスイッチで行い、 "get"の場合は$ _GETを別の変数の値に設定しました。しかし、私はそれを好きではありません、私はfetchdataに触れることなく、より多くの機能を追加するのは簡単です。
私は$ method = eval($ method)を試しましたが、動作しませんでした。 ($ method = "$ _GET")、任意の提案ですか?
編集:申し訳ありませんが、私はそれを十分に明確にしませんでした。私は文字列値 "$ _GET"を持つ変数Xを持っているので、Xはその文字列に記述されているソースから値を取得するようにするにはどうしたらよいですか? Xが値を持っている場合
だから、単にそれが "$ _GET"
$ X = $ _POST Xが値を持っている場合は、 "$ _POST"
私はちょうどない
$ X = $ _GETですどの値Xがあるのか知っていますが、その値と同じ名前のスーパーグローバルからデータを取得する必要があります。