カテゴリー:
定数
閲覧数:857 配信日:2010-04-26 00:00
定義済みの定数
特徴
・「_(アンダーバー)」2個で囲まれている
・大文字と小文字を区別しない
2種類
1.PHPにアクセスする前から定義されているもの
2.PHPスクリプトにアクセスした時点で定義されるもの
1.PHPにアクセスする前から定義されているもの
1-1.コアの定義済み定数
1-2.標準の定義済み定数
2.PHPスクリプトにアクセスした時点で定義されるもの
定数 | 格納される値 |
---|---|
__LINE__ | この定数が書かれてある行番号 |
__FILE__ | ファイル名を含めた絶対パス |
__FUNCTION__ | 関数名 (PHP4.3.0以上) |
__CLASS__ | クラス名(PHP4.3.0以 上) |
__METHOD__ | クラスのメソッド名 (PHP5.0.0以上) |
function func1($line = __LINE__){//⑤この定数が書かれてある行番号
echo $line."
";//⑥
}
function func2(){//⑧
echo __FUNCTION__."
";//⑨関数名出力
}
func1(__LINE__);//①この定数が書かれてある行番号
func1(__LINE__);//②この定数が書かれてある行番号
func1(__LINE__);//③この定数が書かれてある行番号
func1();//④func1関数コール
//echo __FILE__."
";//ファイル名を含めた絶対パス。今回はコメントアウト
func2();//⑦func2関数コール
class CLASS1{
function func3(){
echo __CLASS__."
";//⑩クラス名出力
echo __FUNCTION__."
";//⑪関数名出力
echo __METHOD__;//⑫メソッド名出力
}
}
$obj = new CLASS1();
$obj->func3();
拡張モジュールの「定義済み定数」
拡張モジュールGDが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合の「定義済み定数」
IMG_JPG
IMG_PNG
定義済み定数IMG_PNG