• public: 외부 접근 OK
  • protected: 내부와 상속 받은 클래스에서 접근 OK
  • private: 해당 클래스 내부에서만 접근 OK
class InfoBoard extends ControllerAbstraction{
    private $params = [];
    private function fileUpload($file){}
}

$params변수, fileUpload()함수는 InfoBoard 클래스 내에서 밖에 못씀.

private는 네이밍에 접근 제어자를 씌어줌으로써 중복의 위험성으로 부터 벗어나게 해줌.