ホームページ  >  記事  >  バックエンド開発  >  PHP 関数 import_request_variables() の使用分析、importrequest_PHP チュートリアル

PHP 関数 import_request_variables() の使用分析、importrequest_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:55:28694ブラウズ

PHP 関数 import_request_variables() の使用法分析、importrequest

この記事では、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でよく使うデータベース操作スキルまとめ》

この記事が PHP プログラミングのすべての人に役立つことを願っています。

興味がありそうな記事:

PHPの配列関数array_multisort()の使用例分析

    PHPの配列内の値の和と積を計算する方法(array_sum関数とarray_product関数)
  • PHPの大まとめ算術演算関数(古典的な値コレクション)
  • PHP無名関数の詳しい説明と注意事項
  • PHP配列関数の一般的な使い方のまとめ
  • PHP無名関数とuse句の使用例
  • PHPのstrlen関数について簡単にお話します
  • PHPのarray_keys関数とarray_unique関数のソースコードの解析
  • データベースの複数列の重複データをクエリして削除するPHPの方法(配列関数を使って実装)
  • phpの強力な時間変換関数strtotime
  • PHP関数のタイムアウト処理方法
  • PHPのクロージャ(Closure)匿名関数の初期探索
  • www.bkjia.com本当http://www.bkjia.com/PHPjc/1117038.html技術記事 PHP 関数 import_request_variables()、importrequest の使用法分析 この記事では、PHP 関数 import_request_variables() の使用法を例とともに分析します。参考のために皆さんと共有してください。詳細は次のとおりです: im...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。