メソッドのアクセス可能範囲

メソッドは、publicprotectedprivateにより、アクセス可能範囲(呼び出し可能範囲/アクセス権/アクセス制限)を宣言することができる。何も宣言しない場合は、publicとなる。

public

どこからでも呼び出し可能。

書式

// クラスを定義
class クラス名
{

    // メソッドを定義
    public function メソッド名() {
        メソッド内処理文;
    }

}

サンプル

<?php
class taxClass
{
    public $varTax = 0.05;
    public function func_tax( $var ) {
        return $var * ( 1 + $this->varTax );
    }
}
$var_class = new taxClass();
echo '税込:' . $var_class->func_tax( 100 ) . '円<br />';
echo '税率:' . $var_class->varTax * 100 . '%<br />';
?>

↓↓↓出力結果↓↓↓

税込:105円
税率:5%

protected

メソッドを定義したクラスの内部と、メソッドを定義したクラスを継承したクラス、メソッドを定義したクラスの親クラスで、呼び出せる。

書式

// クラスを定義
class クラス名
{

    // メソッドを定義
    protected function メソッド名() {
        メソッド内処理文;
    }

}

private

メソッドを定義したクラスの内部からしか、呼び出せない。

書式

// クラスを定義
class クラス名
{

    // メソッドを定義
    private function メソッド名() {
        メソッド内処理文;
    }

}

スポンサード リンク

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