php には 9 つの定義済み配列があります: 1. "$_SERVER" はヘッダー情報、パス、スクリプトの場所を含む配列です; 2. "$_GET" は GET メソッドの配列を介して渡される変数で構成されます; 3 . 「$_POST」は、POST メソッドで渡される変数で構成される配列です; 4. 「$_FILES」など。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
事前定義された配列
PHP 4.1.0 以降、PHP は追加の定義済み配列のセットを提供します。これらの配列変数には、Web サーバー、クライアント、実行環境、およびユーザー入力からのデータが含まれます。これらの配列は非常に特殊です。多くの場合、自動グローバル変数または「スーパー」グローバル変数と呼ばれます。特殊な配列であり、操作方法に違いはなく、宣言する代わりに各PHPスクリプトにデフォルトで存在しますが、ユーザーがPHP上でカスタマイズする必要がないため、同じ名前になることは避けるべきです。変数をカスタマイズするときに、事前に決定されたグローバル変数として使用されます。; これらは、グローバル スコープで自動的に有効になります。つまり、アクセスするために global キーワードを使用しなくても、関数内で直接使用できます。
#事前定義された配列 | 説明 |
$_SERVER | 変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。 |
$_ENV | 実行環境によってscript |
$_GET | URL リクエスト経由でスクリプトに送信される変数 |
$_POST | http post メソッドを介して送信される スクリプトへの変数 |
$_REQUEST | get、post、cookie メカニズムを介してスクリプトに送信される変数であるため、配列は信頼できません |
$_FILES | http 経由でスクリプトに送信された変数、ファイルのアップロード |
$_COOKIE | via http cookie メソッド スクリプトに送信された変数 |
$_SESSION | 現在スクリプト セッションに登録されている変数 |
$ GLOBALS | 現在の各スクリプトのグローバル変数スコープで有効な変数への参照が含まれます。この配列のキー名は、グローバル変数の名前です。 |
1. サーバー変数: $_SERVER
$_SERVER は、ヘッダー情報、パス、スクリプトの場所を含む配列です。配列のエンティティは Web サーバーによって作成されますが、すべてのサーバーがすべての情報を生成できるという保証はありません。サーバーは一部の情報を無視したり、他の新しい情報を生成したりする可能性があります。他のスーパーグローバル配列と同様に、これはすべてのスクリプトで使用できる自動グローバル変数であり、関数やオブジェクト メソッドでアクセスするために global キーワードを使用する必要はありません。
2. 環境変数: $_ENV
$_ENV PHP が配置されているサーバーの環境変数から、PHP の実行時に配列の内容が PHP に変更されます。パーサーが実行されています。グローバル変数の。それらの多くは、PHP が実行されているシステムによって決まります。完全なリストは不可能です。特定の環境変数を確認するには、PHP が実行されているサーバーのシステム ドキュメントを確認する必要があります。
3. URL GET 変数: $_GET
$_GET 配列もスーパー グローバル変数配列であり、URL GET メソッドを通じて渡される変数で構成される配列です。 。これは外部変数です。つまり、URL またはフォームの GET メソッドで渡されるパラメーターは、サーバー ページの $_GET スーパーグローバル データを通じて取得されます。
4. HTTP POST 変数: $_POST
$_POST 配列は、HTTP POST メソッドを通じて渡される変数で構成される配列です。 $_POST 配列または $_GET 配列のいずれかが、フォームによって送信された変数を保存できます。どちらの配列が使用されるかは、フォーム送信時の form タグのメソッド属性が post または get のどちらを使用するかによって異なります。ただし、$_POST 配列を使用すると、post メソッドで送信されたフォーム データにのみアクセスできます。
5. リクエスト変数: $_REQUEST
この連想配列には $_GET、$_POST、$_COOKIE の内容がすべて含まれていますが、速度が比較的遅いため、推奨される使用法ではありません。
6. HTTP ファイル アップロード変数: $_FILES
フォームのファイル入力フィールドを使用してファイルをアップロードする場合は、送信後を使用する必要があります。ただし、サーバー ファイルでは、フォームのファイル フィールドの内容を $_POST スーパーグローバル配列から取得できません。 $_FILES スーパーグローバル変数は、post メソッドを通じて渡される、アップロードされたファイル項目の配列です。 $_FILES は 5 つのサブ配列要素を含む 2 次元配列です。最初の添え字はフォームのファイル入力フィールドの名前で、2 番目の添え字はアップロードされたファイルの属性を記述するために使用されます。
7. HTTP Cookie: $_COOKIE
$_COOKIE スーパー グローバル配列は、HTTP Cookie メソッドを介してスクリプトに送信される変数です。通常、これらの Cookie は、setCookies() 関数を通じて以前に実行された PHP スクリプトによってクライアント ブラウザに設定されます。PHP スクリプトがクライアント ブラウザから Cookie を抽出すると、自動的に変数に変換され、この変数を介して渡すことができます。 $_COOKIE スーパーグローバル配列と Cookie 名は、指定された Cookie 値にアクセスするために使用されます。
8. セッション変数: $_SESSION
セッション制御はサーバー側のセッションを使用してユーザーを追跡します。 session_start() 関数を使用してセッションを開くときサーバー ページでは、$_SESSION 配列を使用してグローバル変数を登録でき、ユーザーは Web サイト全体でこのメンバー情報にアクセスできます。
9. グローバル変数: $GLOBALS
$GLOBALS は、定義されたすべてのグローバル変数で構成される配列であり、変数名は配列のインデックスです。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPの事前定義された配列とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。