🔔
【PHP】クラス static public Protected Privateについてのまとめ
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