ホームページ >バックエンド開発 >PHPチュートリアル >PHP のマジック定数、定義済み定数、および定義済み変数
1. マジック定数
PHP には 8 つのマジック定数があり、コード内の位置が変わると値も変わります。これらの特殊な定数では大文字と小文字が区別されません。
LINE : ファイル内の現在の行番号を返します。 line と書くこともできます。
FILE: 現在のファイルの絶対パス (ファイル名を含む) を返します。
DIR: dirname(FILE) と同等の、現在のファイルの絶対パス (ファイル名を除く) を返します。
FUNCTION: 現在の関数 (またはメソッド) の名前を返します。
CLASS: 現在のクラス名 (クラスのスコープまたは名前空間を含む) を返します。
TRAIT: 現在のトレイト名 (トレイトのスコープまたは名前空間を含む) を返します。
METHOD: 現在のメソッド名 (クラス名を含む) を返します。
NAMESPACE: 現在のファイルのネームスペースの名前を返します。
2. 事前定義定数
カーネル事前定義定数: PHP カーネルで定義された定数です。大文字と小文字を区別。
PHP_VERSION: PHP バージョンを返します。
PHP_OS: PHP インタープリターが実行されるオペレーティング システムの名前を返します。
PHP_EOL: システムの改行文字、Windows は (rn)、Linux は (n)、MAC は (r) です。
標準の事前定義定数: デフォルトで PHP によって定義されている定数。大文字と小文字を区別。
M_PI: 円周率の値を返します。
3. 事前定義された変数
PHP の多くの事前定義された変数は「スーパーグローバル」です。つまり、スクリプトのスコープ全体で使用できます。これらは、グローバル $variable を実行せずに、関数またはメソッド内でアクセスできます。
スーパーグローバル変数は、すべてのスコープで常に使用できる組み込み変数です。
$GLOBALS: グローバル グローバル変数は、すべてのグローバル変数を含む結合配列です。グローバル変数の名前は、結合された配列のキーです。
$_GET: HTTP GET 変数。URL パラメーターを通じて現在のスクリプトに渡される変数の配列。
$_POST: HTTP POST 変数。HTTP POST を通じて現在のスクリプトに渡される変数の配列。
$_COOKIE: HTTP Cookie 変数。HTTP Cookie を通じて現在のスクリプトに渡される変数の配列。
$_SESSION: セッション変数、現在のスクリプトで使用できる SESSION 変数の配列。
$_REQUEST: HTTP リクエスト変数。デフォルトでは $_GET、$_POST、$_COOKIE の配列が含まれます。
$_FILES: HTTP File Upload 変数。HTTP POST を通じて現在のスクリプトにアップロードされるアイテムの配列。
$_SERVER: サーバー情報変数。ヘッダー、パス、スクリプトの場所などの情報の配列が含まれます。この配列内の項目は Web サーバーによって作成されます。
$_ENV: 環境変数。環境を通じて現在のスクリプトに渡される変数の配列。
上記の事前定義変数はすべてスーパーグローバル変数です。
次の事前定義変数はすべて非グローバルです。
$php_errormsg: 以前の エラー メッセージ、$php_errormsg 変数には、PHP によって生成された最新のエラー メッセージが含まれています。この変数は、エラーが発生したスコープ内でのみ使用でき、track_errors 構成項目をオンにする必要があります (デフォルトはオフです)。
$HTTP_RAW_POST_DATA: POST によって送信された生データが含まれます。
$http_response_header: HTTP 応答ヘッダー。$http_response_header 配列は get_headers() 関数に似ています。 HTTP ラッパーを使用する場合、$http_response_header には HTTP 応答ヘッダーが設定されます。
$argc: スクリプトに渡されるパラメータの数 (コマンドラインでの実行時に現在のスクリプトに渡されるパラメータの数を含みます)。スクリプトのファイル名は常に引数として現在のスクリプトに渡されるため、$argc の最小値は 1 です。この変数は register_argc_argv がオンになっている場合にのみ使用できます。
$argv: スクリプトに渡されるパラメータの配列。コマンドラインでの実行時に現在のスクリプトに渡されるパラメータの配列が含まれます。最初のパラメータは常に現在のスクリプトのファイル名であるため、$argv[0] は register_argc_argv が開いている場合にのみ使用できます。
以上がPHP のマジック定数、定義済み定数、および定義済み変数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。