Programming Language/PHP

[PHP] 접근지정자 (public, protected, private)

재테크하는 개발자 2019. 9. 5. 13:02

 

 

클래스 멤버의 접근 권한은 public, protected, private로 총 3가지의 접근 지정자로 설정합니다.

접근 지정자를 적절하게 구분해 사용하려면 OOP에 대해 어느정도 이해하고 있는것이 도움이 됩니다.

 

 

 

지정자 접근 권한
public 어느 장소나 어떤 클래스에서도 접근 가능
protected

이 클래스를 정의한 자신의 클래스와 자식 클래스에서만 접근 가능

( 인스턴스에는 접근 불가 )

private

이 클래스를 정의한 클래스 안의 멤버 함수에서만 접근 가능

( 인스턴스 접근 불가 )

 

주로, 읽기 전용과 쓰기 전용 속성을 만들 때는 protected나 private를 사용해 프로퍼티를 읽고 쓰는 것을 금지합니다.

그이유는 마음대로 프로퍼티 값을 변경할수없기 위함입니다.

 

그밖에는 public인 메소드를 통해 접근할 수 있게 합니다.