define() を用いて定数を定義します。
<?php define('HOME_DIR', '/home/foo'); define('LOG_DIR', HOME_DIR . '/logs'); echo HOME_DIR . "\n"; // /home/foo を出力 echo LOG_DIR . "\n"; // /home/foo/logs を出力
下記の定義済み定数を使用することができます。
__DIR__ : PHPスクリプトのフォルダ名(例:/var/www/html) __FILE__ : PHPスクリプトのファイル名(PHP 4.0.2以降は必ず絶対パス名) __LINE__ : スクリプト中の現在の行番号(例:123) __FUNCTION__ : スクリプト中の現在の関数名(例:func) __CLASS__ : スクリプト中の現在のクラス名(例:MyClass) __METHOD__ : スクリプト中の現在のメソッド名(例:MyClass::func)(PHP 5.0.0以降) __COMPILER_HALT_OFFSET__ : __halt_compiler()参照(PHP 5.1.0以降)