ホームページ >バックエンド開発 >PHPチュートリアル >PHP定義済み変数の各種メソッドまとめ_PHPチュートリアル

PHP定義済み変数の各種メソッドまとめ_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:15:501022ブラウズ

PHP には、多数の事前定義変数が用意されています。多くの変数は実行中のサーバーのバージョンや設定、その他の要因に依存するため、詳細なドキュメントは利用できません。一部の事前定義変数は、PHP をコマンド ラインから実行すると有効になりません。これらの変数の詳細なリスト

ユーザー定義の事前定義変数

コードは次のとおりです コードをコピー

echo "現在のオペレーティング システム情報".PHP_OS."
"; echo 'このファイルのパスとファイル名: '.__FILE__.'
'; echo "現在の PHP バージョン情報".PHP_VERSION."
"; ?>


システム事前定義変数

$グローバル
現在の各スクリプト内のグローバルに有効な変数への参照が含まれます。この配列のキー名はグローバル変数の名前です。 $GLOBALS 配列は PHP 3 以降に存在します。

$_サーバー
変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。古い $HTTP_SERVER_VARS 配列に似ています (まだ有効ですが、非推奨です)。

$_GET
URL リクエストを通じてスクリプトに送信される変数。古い $HTTP_GET_VARS 配列に似ています (まだ有効ですが、非推奨です)。

$_POST
HTTP POST メソッド経由でスクリプトに送信される変数。古い $HTTP_POST_VARS 配列に似ています (まだ有効ですが、非推奨です)。

$_クッキー
HTTP Cookie メソッドを介してスクリプトに送信される変数。古い $HTTP_COOKIE_VARS 配列に似ています (まだ有効ですが、非推奨です)。

$_FILES
HTTP POST ファイルのアップロードを通じてスクリプトに送信される変数。古い $HTTP_POST_FILES 配列に似ています (まだ有効ですが、非推奨です)。詳細については、「POST メソッドのアップロード」を参照してください。
$_ENV
実行環境によってスクリプトに送信される変数。古い $HTTP_ENV_VARS 配列に似ています (まだ有効ですが、非推奨です)。

$_リクエスト
変数は GET、POST、COOKIE メカニズムを介してスクリプトに送信されるため、この配列は信頼できません。この配列に含まれるすべての変数の有無、および順序は、php.ini の variables_order 設定ディレクティブに従って定義されます。この配列には、PHP 4.1.0 より前には直接対応するものはありません。 import_request_variables() を参照してください。

PHP 4.3.0 以降、$_FILES のファイル情報は $_REQUEST に存在しなくなりました。

注: コマンド ライン モードで実行する場合、この配列には配列 $_SERVER にすでに存在する argv および argc エントリが含まれません。

$_セッション
スクリプト セッションに現在登録されている変数。古い $HTTP_SESSION_VARS 配列に似ています (まだ有効ですが、非推奨です)。

$_SERVER['PHP_SELF']

ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。たとえば、URL アドレス http://example.com/test.php/foo.bar を持つスクリプトで $_SERVER['PHP_SELF'] を使用すると、結果は /test.php/foo.bar になります。 PHP がコマンド ラインから実行される場合、この変数は効果がありません。

$_SERVER['SERVER_NAME']

スクリプトが現在実行されているサーバーホストの名前。スクリプトが仮想ホスト上で実行されている場合、名前はその仮想ホストに設定された値によって決まります。たとえば、URL アドレス /test.php $_SERVER['SERVER_NAME'] でこの結果が得られます。

コードは次のとおりです コードをコピー

// ユーザーは key = Secret_access、val = true の GET ヘッダーを送信したため、

echo $_GET["secret_access"] // 出力: true
; echo $secret_access; // 出力:

session_start();

// 前のロジックでは、セッション変数 $secret_access = false を設定しました

echo $_SESSION["secret_access"] // 出力: false
; echo $secret_access; // 出力: false

extract_globals(); // グローバルを「通常の」変数に入れる

echo $_GET["secret_access"] // 出力: true
; echo $_SESSION["secret_access"] // 出力: false
echo $secret_access; // 出力: true

// 変数が侵害されています!
// $secret_access は使用しないでください !
// 代わりに $_SESSION["secret_access"] を使用してください !!!

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628760.html技術記事 PHP には、事前定義された変数が多数用意されています。多くの変数は実行中のサーバーのバージョンや設定、その他の要因に依存するため、詳細なドキュメントは利用できません。いくつかの事前定義変数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。