ホームページ > バックエンド開発 > PHPの問題 > PHPの事前定義された配列とは何ですか

PHPの事前定義された配列とは何ですか

青灯夜游
リリース: 2023-03-16 06:32:02
オリジナル
1944 人が閲覧しました

php には 9 つの定義済み配列があります: 1. "$_SERVER" はヘッダー情報、パス、スクリプトの場所を含む配列です; 2. "$_GET" は GET メソッドの配列を介して渡される変数で構成されます; 3 . 「$_POST」は、POST メソッドで渡される変数で構成される配列です; 4. 「$_FILES」など。

PHPの事前定義された配列とは何ですか

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

事前定義された配列

PHP 4.1.0 以降、PHP は追加の定義済み配列のセットを提供します。これらの配列変数には、Web サーバー、クライアント、実行環境、およびユーザー入力からのデータが含まれます。これらの配列は非常に特殊です。多くの場合、自動グローバル変数または「スーパー」グローバル変数と呼ばれます。特殊な配列であり、操作方法に違いはなく、宣言する代わりに各PHPスクリプトにデフォルトで存在しますが、ユーザーがPHP上でカスタマイズする必要がないため、同じ名前になることは避けるべきです。変数をカスタマイズするときに、事前に決定されたグローバル変数として使用されます。; これらは、グローバル スコープで自動的に有効になります。つまり、アクセスするために global キーワードを使用しなくても、関数内で直接使用できます。

#事前定義された配列説明$_SERVER変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。$_ENV実行環境によってscript$_GETURL リクエスト経由でスクリプトに送信される変数 $_POST http post メソッドを介して送信される スクリプトへの変数$_REQUESTget、post、cookie メカニズムを介してスクリプトに送信される変数であるため、配列は信頼できません$_FILEShttp 経由でスクリプトに送信された変数、ファイルのアップロード$_COOKIEvia 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート