PHPの事前定義変数とは何ですか

DDD
リリース: 2023-08-21 14:52:38
オリジナル
1676 人が閲覧しました

php の事前定義変数には、$GLOBALS、$_SERVER、$_GET、$_POST、$_FILES、$_COOKIE、$_SESSION、$_REQUEST、$_ENV、$argc、$argv などが含まれます。詳細な説明: 1. $GLOBALS、グローバル スコープ内のすべての変数が含まれます; 2. $_SERVER、現在のスクリプトのファイル名などを取得するために使用できます; 3. $_GET、現在のスクリプトに渡される変数の配列URL などを介してスクリプトを実行して待機します。

PHPの事前定義変数とは何ですか

#この記事の動作環境: Windows 10 システム、PHP8.1.3 バージョン、Dell G3 コンピューター。

PHP には、スーパーグローバル変数と呼ばれる、事前定義された変数が多数あります。これらの変数は、関数、クラス メソッド、グローバル スコープを含むすべてのスコープで使用できます。

以下は、PHP でよく定義されている変数の一部です。

$GLOBALS: この変数は、グローバル スコープ内のすべての変数を含む連想配列です。グローバル変数には、$GLOBALS[‘variable_name’] を通じてアクセスできます。

$_SERVER: サーバー環境情報を含む変数。現在のスクリプトのファイル名、サーバーのIPアドレス、リクエストメソッドなどを取得するために使用できます。一般的な $_SERVER 変数には次のものがあります。

  • $_SERVER[‘PHP_SELF’]: 現在実行中のスクリプトのファイル名。

  • $_SERVER[‘SERVER_NAME’]: スクリプトが現在実行されているサーバーのホスト名。

  • $_SERVER[‘REQUEST_METHOD’]: GET、POST など、現在のリクエストで使用されるメソッド。

#$_GET: URL を通じて現在のスクリプトに渡される変数を含む配列。 URL パラメータには、$_GET[‘variable_name’] を通じてアクセスできます。

$_POST: HTTP POST メソッド経由で現在のスクリプトに渡される変数を含む配列。 POST パラメータには、$_POST[‘variable_name’] を通じてアクセスできます。

$_FILES: HTTP POST メソッドを通じてアップロードされたファイルの変数を含む配列。アップロードされたファイル情報には、$_FILES[‘file_name’] を通じてアクセスできます。

$_COOKIE: HTTP Cookie 経由で現在のスクリプトに渡される変数を含む配列。 Cookie の値には、$_COOKIE[‘variable_name’] を通じてアクセスできます。

$_SESSION: 現在のセッションの変数を含む配列。セッション変数には、$_SESSION[‘variable_name’] を通じてアクセスできます。

$_REQUEST: HTTP リクエスト (GET、POST、COOKIE) を通じて現在のスクリプトに渡される変数を含む配列。リクエストパラメータには、$_REQUEST[‘variable_name’] を通じてアクセスできます。

$_ENV: オペレーティング システムまたは Web サーバーによって設定された環境変数を含む配列。環境変数には、$_ENV[‘variable_name’] を通じてアクセスできます。

上記のスーパー グローバル変数に加えて、次のような事前定義変数がいくつかあります。

$argc: コマンド ライン パラメーターの数が含まれます。

$argv: コマンド ライン パラメーターを含む配列。

これらの変数は PHP で事前定義されており、直接使用できます。これらの事前定義された変数を使用すると、一般的に使用される情報を簡単に取得できるため、開発時の処理と判断が容易になります。

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

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