この記事では、PHP 関数 import_request_variables() の使用法を例とともに分析します。参考のために皆さんと共有してください。詳細は次のとおりです:
import_request_variables 関数は、register_global = off の場合、GET/POST/Cookie 変数をグローバル スコープにインポートできます。
説明
リーリーGET/POST/Cookie 変数をグローバル スコープにインポートします。この関数は、 register_globals を無効にしても、いくつかのグローバル変数を使用したい場合に便利です。
types パラメータを使用して、インポートする必要がある変数を指定できます。 「G」、「P」、「C」の文字は、それぞれ GET、POST、Cookie を表すために使用できます。これらの文字は大文字と小文字が区別されないため、「g」、「p」、「c」を任意に組み合わせて使用できます。 POST には、POST メソッドを通じてアップロードされたファイル情報が含まれます。これらの文字の順序に注意してください。「gp」を使用すると、POST 変数は同じ名前の GET 変数を上書きします。 GPC 以外の文字は無視されます。
prefix パラメーターは変数名の接頭辞として使用され、グローバル スコープにインポートされるすべての変数の前に配置されます。したがって、「userid」という名前の GET 変数があり、プレフィックスとして「pref_」を指定すると、$pref_userid という名前のグローバル変数が取得されます。
他のグローバル変数 (SERVER 変数など) をインポートすることに興味がある場合は、extract() の使用を検討してください。
注: prefix パラメーターはオプションですが、接頭辞を指定しないか、接頭辞として空の文字列を指定すると、E_NOTICE レベルのエラーが発生します。注レベルのエラーは、デフォルトのエラー報告レベルを使用すると表示されません。
リーリーimport_request_variables() 関数を使用して、グローバル変数のコレクションを選択的に登録します。この関数を使用して、$_GET、$_POST、および $_COOKIE の値をインポートできます。また、インポートされた各変数にプレフィックスを追加することもできます。
パラメータの型文字列では、g、p、c 文字、または 3 つの文字の任意の組み合わせが許可されます。このうち「g」はGET変数、「p」はPOST変数、「c」はCookieを表します。注: 「pg」を使用すると、POST 変数は同じ名前の $_GET 変数を上書きしますが、「gp」を使用すると、$_GET 変数の配列が上書きされます。 $_POST よりも優先されます。
import_request_variable() 関数を使用して変数インポートを実装するスクリプトの例は次のとおりです:
リーリーimport_request_variables() 関数で「pg パラメータ」を使用する場合は、次のスクリプト例を参照してください。 リーリー
フォームはユーザーに名前の入力を求めます。入力して送信すると、スクリプトによってブラウザーに送信された名前が表示されます。注: prefix パラメータは必須です。prefix が指定されていない場合、または変数 prefix として空の文字列が指定されている場合、PHP は E_NOTICE エラーをスローします。
import_request_variables() 関数は、次の状況に適した中間メソッドを提供します。
1. ユーザーがスーパー変数配列を使用できない場合。 2. php.ini 設定ファイルの register_globals パラメータが Off (PHP 5 以降のバージョンのデフォルト値は Off) の場合、import_request_variables を使用して GET/POST/Cookie スーパー変数配列をグローバル スコープにインポートします。
3. 開発中に、導入された変数のスコープが宣言されている限り、$_GET または $_REQUEST に長いスーパー グローバル配列名を大量に記述する必要はありません。
さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP の操作とオペレーターの使用法の概要」、「PHP ネットワーク プログラミング スキルの概要」、「PHP の基本構文チュートリアルの概要」、「 PHP操作オフィス文書スキルまとめ』(word、excel、access、ppt含む)、『php日時の使い方まとめ』、『phpオブジェクト指向プログラミング入門講座』、『php string(文字列)の使い方まとめ』、『 php+mysqlデータベース操作入門チュートリアル 》と《phpでよく使うデータベース操作スキルまとめ》
興味がありそうな記事: