親クラスのオブジェクト定数(クラス内定数)へアクセス

親クラスのオブジェクト定数(クラス内定数)へアクセスするには、parentキーワードを使うことができる。

同じクラスのオブジェクト定数(クラス内定数)へアクセスするには、selfキーワードを使うことができる。

書式

class クラスA // クラスを定義
{
    const オブジェクト定数名 = 'オブジェクト定数の値'; // オブジェクト定数を定義
}
class クラスB extends クラスA // クラスAを継承しクラスBを定義
{
    function メソッド名( $var ) {
        parent::オブジェクト定数名; // parentキーワードを使い、親クラスのオブジェクト定数にアクセス
    }
}

サンプル

<?php
class sampleClassA
{
    const TAX = 0.1;
}
class sampleClassB extends sampleClassA
{
    public static function func_tax( $var ) {
        return $var * ( 1 + parent::TAX );
    }
}
echo '税率' . sampleClassA::TAX * 100 . '%の場合: ';
echo sampleClassB::func_tax( 100 ) . '円<br />';
?>

↓↓↓出力結果↓↓↓

税率10%の場合: 110円

スポンサード リンク

カテゴリー: PHP, オブジェクト指向プログラミング タグ: パーマリンク