<?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を介して操作します。