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"]など |
$_POST | POSTで渡された情報 | $_POST["tel"]、$_POST["mail"]など |
$_GET | GETで渡された情報 | $_GET["tel"]、$_GET["mail"]など |
$_FILES | POSTで渡されたファイル情報 | $_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"; } } ?>