PHP에는 세 가지 액세스 한정자가 있습니다.
public(public, default)
protected(protected)
private(private)
별도로 사용할 수 있습니다. 클래스의 속성과 메서드(클래스의 속성과 메서드를 집합적으로 클래스의 멤버라고 함)를 사용하여 클래스 멤버의 액세스 권한을 수정합니다.
public(public, default)
PHP5에서 클래스가 멤버에 대한 액세스 한정자를 지정하지 않으면 기본값은 공개 액세스입니다.
/*
다음 두 가지 방법은 액세스 권한 선언과 동일한 효과를 갖습니다.
*/
function say(){}
public function say(){}; 🎜>
클래스의 멤버가 public 접근 한정자로 선언되면 외부 코드로 해당 멤버에 접근하고 조작할 수 있습니다.
비공개(private)
비공개로 정의된 멤버는 클래스 내 모든 멤버에게 공개되며 접근 제한이 없습니다. 수업 외 출입은 불가능합니다.
protected(보호됨)
protected는 좀 더 복잡하며 protected 멤버로 선언되며 이 클래스의 하위 클래스에서만 액세스를 허용합니다.
접근권한 현황표:
|
공개 |
보호됨 |
비공개 |
||||||||||||||||
모두 |
★ |
||||||||||||||||||
하위 클래스 |
★ |
★ |
|||||||||||||||||
수업 내 |
★ |
★ |
★ |