これまでは define での定数定義しか出来なかったものが、php5では クラス内で const が使えるようになった。
変数のように変更されないので、これも結構便利です。
define("name","車");
class MyCar {
const name = '自称ポルシェ';
function sayHello()
{
echo "私は".name."です!"; // 自称ポルシェが使われる。
}
}
また、クラス外部で define 定義されたものよりも優先されるので、クラス内で自由に定数が定義できるようになり、自由度が高くなりました。
(PHP4ではどこか分からないところでdefineで定義された定数を使う必要がありました。)
スポンサードリンク
もどる