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