戻る

PHPの特殊な変数、定数

PHPであらかじめ定義された定数の例

<?php
header("Content-type: text/plain; charset=utf-8");

# PHPのバージョンを取得
echo PHP_VERSION	. "\n";

# PHPの動いているOSを取得
echo PHP_OS	. "\n";

# TRUEの出力
echo TRUE	. "\n";

# FALSEの出力
echo FALSE	. "\n";

# NULLの出力
echo NULL	. "\n";
?>

PHPであらかじめ定義された定数の一覧を表示

<?php
header("Content-type: text/plain; charset=utf-8");

var_dump(get_defined_constants());
?>

スーパーグローバル変数

global指定された変数同様、関数の内外問わず、どこからでも使用できます。

スーパーグローバル変数保持している内容使用例
$_SERVERサーバー実行環境情報$_SERVER["PHP_SELF"]
$_SERVER["HTTP_USER_AGENT"]
$_ENV環境変数$_ENV["OS"]、$_ENV["COMPUTERNAME"]など
$_POSTPOSTで渡された情報$_POST["tel"]、$_POST["mail"]など
$_GETGETで渡された情報$_GET["tel"]、$_GET["mail"]など
$_FILESPOSTで渡されたファイル情報$_FILES["userfile"]["name"]
$_COOKIEクライアントからCOOKIEで渡された内容$_COOKIE["bbsdate"]など
$_SESSIONセッションに現在登録されている情報$_SESSION["userid"]など

スーパーグローバル変数の内容はデバッグして確認することができます。

<?php
header("Content-type: text/plain; charset=utf-8");

var_dump($_SERVER);
?>

<?php
header("Content-type: text/plain; charset=utf-8");

var_dump($_ENV);
?>

マジカル定数

<?php
header("Content-type: text/plain; charset=utf-8");

# 現在の行数を表示
echo __LINE__	."\n";

# このファイルのファイル名を表示
echo __FILE__	."\n";


echoFuncName();

function echoFuncName(){
	# 関数名を表示
	echo __FUNCTION__ .		"\n";
}

$cls = new echoClassName();
$cls->echoMethodName();

class echoClassName {
	function __construct(){
		# クラス名を表示
		echo __CLASS__ .	"\n";
	}

	function echoMethodName(){
		# メソッド名を表示
		echo __METHOD__ .	"\n";
	}
}
?>

inserted by FC2 system