PHP에서 객체 지향에 대해이 단락에 대해 약간 혼란 스럽습니다. 누군가 나에게 설명 할 수 있는지 궁금했다. 예는 대단 할 것입니다! 내 두뇌는 분명히 생각하지 않습니다.PHP 객체 지향 가시성
는http://www.php.net/manual/en/language.oop5.visibility.php
첫번째 단락
속성 또는 방법 의 가시성 공공 키워드와 선언, 또는 개인 보호 붙임에 의해 정의 될 수 읽는다. 반원 인 은 누구나 에 접속할 수 있습니다. 보호 된 으로 선언 된 멤버는 클래스 내에서 그리고 상속 된 클래스 부모 인 클래스에서만 액세스 할 수 있습니다. 전용 으로 선언 된 멤버는 이 멤버를 정의하는 클래스에서만 액세스 할 수 있습니다.
어떻게 하위 클래스 멤버에 액세스 할 수 있습니까?
class A {
public function test() {
$b = new B;
echo $b->foo;
}
}
class B extends A {
protected $foo = 'bar';
}
$a = new A;
$a->test();
너무 잘못 보입니다. PHP가 추악한 막대기로 항상 그려지는 것은 당연합니다 ;-) – Phil
@Phil 예,이 패턴이 권장되는지 아닌지는 다른 이야기입니다 ... ;-) – deceze
이것은 최고입니다 !! haha – Sufendy