🔔

【PHP】クラス static public Protected Privateについてのまとめ

2022/05/16に公開

1・static function →インスタンスの生成が不要でクラスを定義するだけで呼び出せる (スタティック)
2・public function →クラス外から呼び出す関数 (パブリック)
3・Protected function →継承にのみ呼び出す関数 (プロテクティド)
4・private function →クラス内のみから呼び出す関数 (プライベート)

コード

<?php
class Super {
    static function Static(){
        echo "static",PHP_EOL;
    }
    public function Public(){
        echo "public",PHP_EOL;
    }
    private function Private(){
        echo "Private",PHP_EOL;
    }
    function pri(){
        $this->Private();
    }
    protected function Protected(){
        echo "Protected",PHP_EOL;
    }
}
class Sub extends Super {
    function prot(){
        parent::Protected();
    }
}
echo Super::Static();
$super = new Sub;
$super->Public();  
$super->pri();  
$super->prot();  

結果

static
public
Private
Protected

Discussion