@ PHP

define:定数

値を変えられる変数に対して、一度値を設定するとその値をかえることができないのものを定数といいます。定数を定義するには define を使います。定数の名前には半角英数字とアンダースコアーが使えます。ただし先頭の文字に数字を使うことはできません。

define_01.php

<?php
define("DEF_COLOR","Red");
$color = DEF_COLOR;
$a = <<< EOD
<p style=color:{$color}>dummy text</p>
EOD;
echo $a;
?>

定義済みの定数

PHPでは、あらかじめ定義されている定数があります。代表的なモノとしては次のようなものがあります。

定数名 内容
PHP_VERSION PHPのバージョン
PHP_OS PHPを実行しているOS
TRUE 論理値:真
FALSE 論理値:偽
NULL 値がないことを表す

定義済みの定数の取得

define_02.php

<?php
echo "<pre>";
print_r(get_defined_constants());
echo "</pre>";
?>

マジカル定数

プログラムを使うときに自動的に値が変化する「マジカル定数」と呼ばれる定数もあります。

定数名 内容
__LILNE__ ファイル上の現在の行番号
__FILE__ ファイルのフルパスとファイル名
__FUNCTION__ 関数名
__CLASS__ クラス名
__METHOD__ クラスのメッソド名

define_03.php

<?php echo "行番号:".__LINE__; ?>
<?php echo "パス:". __FILE__; ?>