カテゴリー:
定数
閲覧数:815 配信日:2010-04-26 00:00
何が違うの?
・変数が再定義出来るのに対して、定数は再定義が出来ない
・定数は変数の様に名前の前に「$(ドルマーク)」をおかない
・定数にはスコープ規則がなく、何処からでもアクセス出来る
・定数に配列は格納出来ない。厳密に言うと、定数に格納出来るのはスカラー値のみ
▼/define.html
define("AIR", "空気");//定数を定義するための内部関数「define()」は、第一引数に「定数名(文字列)」を、第二引数に「定数に格納する値」を、オプション(省略可)で第三引数に「定数名の大文字小文字を区別するか否かを表す真偽値(デフォルトでは「true」つまり区別する)」を指定
echo AIR;
echo "
";
echo air;//定数は、デフォルトでは大文字と小文字が区別されている。区別させないためには、第三引数に「false」を指定
echo "
";
define("AIR", "空気2");//定数の再定義は不可。但し、関数の様にエラーとはならない
echo AIR;
echo "
";
function air(){
echo AIR." (function)";//定数AIRへは、関数内からでも「修正子global」を使用しないでアクセスできる
echo "
";
}
air();
//define("AIRPORT", array("narita", "haneda"));//定数に配列は格納不可。コメントアウトを外すと、エラーメッセージが出力される