ホームページ  >  記事  >  バックエンド開発  >  PHPのスーパーグローバル変数とは何ですか

PHPのスーパーグローバル変数とは何ですか

一个新手
一个新手オリジナル
2017-09-29 10:26:523796ブラウズ

PHP では、スーパーグローバル変数は「PHP4.1」で導入され、すべてのスコープで常に使用できる組み込み変数です。スーパーグローバル変数は、グローバル変数の宣言などの特別なタスクを実行することなく、任意の関数、クラス、または任意のファイルからアクセスできます。スーパーグローバル変数は主に、アプリケーション内のあるページから別のページに情報を保存したり取得したりするために使用されます。

PHPのスーパーグローバル変数とは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

スーパーグローバル変数とは何ですか?

スーパーグローバル変数は、PHP 4.1 で導入された組み込み変数であり、すべてのスコープで常に使用できます。スーパーグローバル変数には、global キーワードを使用せずに関数またはメソッド内でアクセスできます。

スーパー グローバル変数を使用すると、いつでもスクリプト内のどこからでも情報にアクセスできます。つまり、スコープに関係なく、リクエストまたはそのコンテキストに関する情報を簡単に取得できます。

スーパーグローバル変数は、グローバル変数の宣言などの特別なタスクを実行することなく、任意の関数、クラス、または任意のファイルからアクセスできます。これらは主に、アプリケーション内のあるページから別のページに情報を保存したり取得したりするために使用されます。

拡張機能:

php には多くのスーパーグローバル変数があります。これは、それらがスクリプトのスコープ全体で使用できることを意味します。これらは、 global $variable; を実行せずに、関数またはメソッド内でアクセスできます。

これらのスーパーグローバル変数は次のとおりです:

  • $GLOBALS: グローバル スコープで使用可能なすべての変数を指します。すべての変数を含むグローバル結合配列。変数の名前は配列のキーです。

  • $_SERVER: ヘッダー、パス、スクリプトの場所などの情報を含む配列。この配列内の項目は Web サーバーによって作成されます。すべてのサーバーがすべてのアイテムを提供するという保証はありません。サーバーは一部のアイテムを無視したり、ここにリストされていないアイテムを提供したりする可能性があります。

  • $_GET: HTTP GET 変数。URL パラメーターを通じて現在のスクリプトに渡される変数の配列。

  • $_POST: HTTP POST 変数。HTTP POST リクエストの Content-Type が application/x-www-form-urlencoded または multipart/form-data の場合、変数は現在のスクリプトに次の形式で渡されます。連想配列の。

  • $_FILES: HTTP ファイル アップロード変数。HTTP POST を通じて現在のスクリプトにアップロードされるプロジェクトの配列。

  • $_COOKIE: HTTP Cookie、HTTP Cookie を通じて現在のスクリプトに渡される変数の配列。

  • $_SESSION: セッション変数、現在のスクリプトで使用できる SESSION 変数の配列。

  • $_REQUEST: HTTP リクエスト変数。デフォルトで $_GET、$_POST、$_COOKIE の配列が含まれます。 PHP 4.1 以降、$_FILES 情報は $_REQUEST から削除されました。

  • $_ENV: 環境変数。環境を通じて現在のスクリプトに渡される変数の配列。これらの変数は、PHP パーサーのランタイム環境から PHP のグローバル名前空間にインポートされます。多くは PHP の実行をサポートするシェルによって提供されており、異なるシステムでは異なる種類のシェルが実行される可能性があるため、明確なリストは不可能です。

関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !

以上がPHPのスーパーグローバル変数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。