2013-05-01 2 views
0

클래스를 상속하고 모든 메소드를 protected 또는 private로 설정할 수 있습니까?상속 PHP 클래스

나는 C++ 상속 유형에 reffer : 보호로이 경우

class A { 
    public: void Hello(){ /* prints a hello world */ } 
}; 

class B : protected A { 
}; 

공공 방법은 상속 것입니다. 내가 개인에 보호를 변경하는 경우

공공보호 방법으로 개인을 상속합니다.

내 질문은 : 가능합니까? PHP?

+0

아니요, 'php'에서는 불가능합니다. –

+0

아니, PHP에서 상속 액세스 한정자를 지정할 수 없습니다. – nickb

답변

1

아니요, PHP에서는 상속 액세스 한정자를 사용할 수 없습니다 (PHP에는 기능이 없습니다).

액세스 수정 자의 일반적인 개념은 PHP에 새로 통합되어 PHP 5입니다. PHP 4에는 액세스 한정자가 없습니다. PHP의 액세스 수정자는 클래스를 꾸미기 위해 더 많이 사용되므로 클래스 구성이 더 스타일 지향적 인 객체처럼 보입니다. C++에서 접근 수정 자 (access modifier)는 합리적인 의미에서 합리적이다. PHP와 같은 스크립팅 언어에서는 리플렉션을 사용하여 쉽게 찢어 낼 수 있습니다.