PHP 4.1.0 で導入されたスーパーグローバル変数は、すべてのスコープで常に使用できる組み込み変数です。
スーパー グローバル変数 — スーパー グローバル変数は、すべてのスコープで常に使用できる組み込み変数です。
PHP の事前定義変数の多くは「スーパーグローバル」です。つまり、スクリプトのスコープ全体で使用できます。これらは、 global $variable; を実行せずに、関数またはメソッド内でアクセスできます。
#これらのスーパー グローバル変数は次のとおりです:
##$GLOBALS — グローバル スコープで使用可能なすべての変数を参照します。
すべての変数を含むグローバルな組み合わせ 配列。変数の名前は配列のキーです。 ##
<?php function test(){ $foo = "local variable"; echo '$foo in global scope:'.$GLOBALS['foo'].'<br />';//$foo in global scope:Example content echo '$foo in current scope:'.$foo.'<br />';//$foo in current scope:local variable $GLOBALS['foo'] = '1111'; echo '$foo in global scope:'.$GLOBALS['foo'].'<br />';//$foo in global scope:1111} $foo = "Example content"; test(); echo $foo.'<br />';//1111
<?= = ] = $GLOBALS[] + $GLOBALS[];.$b.;
<?php $a = 1; $b = 2; function sum(){ global $a,$b;//在函数内声明为全局变量 $b = $a + $b; } sum(); echo $a.'---'.$b.'<br />';//1---3
$a = 1;global $a;//在函数体外把$a定义为global变量function aa(){ echo $a; } aa();//会报错,不能输出变量
##$_SERVER --
$HTTP_SERVER_VARS [削除済み] --サーバーと実行環境の情報 は、ヘッダー、パス、スクリプトの場所などの情報が含まれるファイルです。情報の配列などです。この配列内の項目は Web サーバーによって作成されます。すべてのサーバーがすべてのアイテムを提供するという保証はありません。サーバーは一部を無視したり、ここにリストされていないアイテムを提供したりする可能性があります。 次の表は、$_SERVER:
でアクセスできる最も重要な要素を示しています。要素/コード | 説明 |
---|---|
$_SERVER['PHP_SELF'] | 現在のものを返します実行スクリプトのファイル名。 |
$_SERVER['GATEWAY_INTERFACE'] | サーバーが使用する CGI 仕様のバージョンを返します。 |
$_SERVER['SERVER_ADDR'] | スクリプトが現在実行されているサーバーの IP アドレスを返します。 |
$_SERVER['SERVER_NAME'] | スクリプトが現在実行されているサーバーのホスト名を返します。 |
$_SERVER['SERVER_SOFTWARE'] | サーバー識別文字列 (Apache/2.2.24 など) を返します。 |
$_SERVER['SERVER_PROTOCOL'] | ページが要求されたときの通信プロトコルの名前とバージョンを返します (たとえば、「HTTP/1.0」)。 |
$_SERVER['REQUEST_METHOD'] | ページへのアクセスに使用されるリクエスト メソッド (POST など) を返します。 |
$_SERVER['REQUEST_TIME'] | リクエストが開始されたときのタイムスタンプを返します (例: 1577687494)。 |
$_SERVER['QUERY_STRING'] | このページがクエリ文字列を介してアクセスされた場合は、クエリ文字列を返します。 |
$_SERVER['HTTP_ACCEPT'] | 現在のリクエストからリクエスト ヘッダーを返します。 |
現在のリクエストから Accept_Charset ヘッダーを返します (utf-8、ISO-8859-1 など) | |
現在のリクエストから Host ヘッダーを返します。 | |
現在のページの完全な URL を返します (すべてのユーザー エージェントでサポートされていないため信頼できません)。 | |
安全な HTTP プロトコルを通じてスクリプトをクエリするかどうか。 | |
現在のページを閲覧しているユーザーの IP アドレスを返します。 | |
現在のページを閲覧しているユーザーのホスト名を返します。 | |
ユーザーのマシン上の Web サーバーへの接続に使用されるポート番号を返します。 | |
現在実行中のスクリプトの絶対パスを返します。 | |
この値は、Apache サーバー構成ファイルの SERVER_ADMIN パラメータを指定します。 | |
Web サーバーによって使用されるポート。デフォルト値は「80」です。 | |
サーバーのバージョンと仮想ホスト名を返します。 | |
現在のスクリプトが配置されているファイル システムのベース パス (ドキュメント ルート ディレクトリではありません)。 | |
現在のスクリプトのパスを返します。 | |
現在のページの URI を返します。 |