Programming Language/PHP
[PHP] 접근지정자 (public, protected, private)
재테크하는 개발자
2019. 9. 5. 13:02
클래스 멤버의 접근 권한은 public, protected, private로 총 3가지의 접근 지정자로 설정합니다.
접근 지정자를 적절하게 구분해 사용하려면 OOP에 대해 어느정도 이해하고 있는것이 도움이 됩니다.
지정자 | 접근 권한 |
public | 어느 장소나 어떤 클래스에서도 접근 가능 |
protected |
이 클래스를 정의한 자신의 클래스와 자식 클래스에서만 접근 가능 ( 인스턴스에는 접근 불가 ) |
private |
이 클래스를 정의한 클래스 안의 멤버 함수에서만 접근 가능 ( 인스턴스 접근 불가 ) |
주로, 읽기 전용과 쓰기 전용 속성을 만들 때는 protected나 private를 사용해 프로퍼티를 읽고 쓰는 것을 금지합니다.
그이유는 마음대로 프로퍼티 값을 변경할수없기 위함입니다.
그밖에는 public인 메소드를 통해 접근할 수 있게 합니다.