<?php class VisibilityCheck{ private $privateProperty = "privateはクラスの外からアクセスできません。"; private function privateMethod(){ print "外部から使いたいときは、"; } public function publicMethod(){ print $this->privateProperty ."<br />" .PHP_EOL; $this->privateMethod(); print "同じクラスのpublicを介して操作します。"; } } $vc = new VisibilityCheck(); // インスタンス生成 // privateを外部から呼び出そうとすると、エラーになってしまう。 //print $vc->privateProperty; //$vc->privateMethod(); $vc->publicMethod(); // publicなら、呼び出せる。
出力結果
privateはクラスの外からアクセスできません。
外部から使いたいときは、同じクラスのpublicを介して操作します。
コメント