タグ: 未設定

変数 : PHP

投稿日 : 2008年8月31日 | 更新日 : 2010年09月22日 前のページへ戻る

PHPの変数の覚書。

PHPは大きく分けて3種類の変数がある。

  1. スーバーグローバル変数
  2. グローバル変数
  3. ローカル変数

変数のスコープ

変数の有効範囲をスコープと呼ぶ。 変数のスコープがグローバルとは、変数の有効範囲がスクリプト全体、つまりスクリプトのどこからでも変数を参照できることを指す。

変数のスコープがローカルとは、その変数を宣言した関数の中からのみ参照できることを指す。

PHPでは関数の外で宣言された変数はグローバルスコープを持ちグローバル変数と呼ばれる。また関数ないで宣言された変数はローカルスコープを持ちローカル変数と呼ばれる。

スーパーグローバル変数

PHPであらかじめ定義されたグローバル変数。

変数 意味
$GLOBALS グローバル変数
$_SERVER サーバー変数
$_ENV 環境変数
$_COOKIE HTTPクッキー
$_GET HTTP GET変数
$_POST HTTP POST変数
$_FILES HTTP ファイルアップロード変数
$_SESSION セッション変数



グローバル変数

ユーザーによって関数の外で宣言された変数。

※グローバル変数は通常関数のなかから参照することはできない。関数内からグローバル変数を参照するにはglobal宣言または$_GLOBALS変数を使う。

$var_global = "GLOBAL";
function f(){
	print($var_global); // エラー発生
}

function f() {
	global $var_global;
	print($var_global); // GLOBALが表示
}

function f(){
	print($_GLOBALS['$var_global'])); // GLOBALが表示
}

※Javascriptではグローバル変数を関数内から参照できる。

ローカル変数

関数の中で宣言された変数。変数のスコープは関数内つまりローカルスコープ

PHP | 固定リンク | Comments (0)

関連記事

    関連記事は見つかりませんでした。
    検索ボックスからの検索もお試しください。

このページの上へ移動

コメント

コメントはまだありません。

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。

 

 

 


トラックバックURL

http://www.findxfine.com/programming/php/713.html/trackback

このページの上へ