클래스 예제의 속성을 자식에게만 액세스 가능하게하고 싶지는 않지만 자식이 초기 __construct . 이것은 내가 지금 상황을 설정하는 방법입니다. 이 방법을 더 잘 할 수 있습니까?php obj properites accessilibty 클래스 외부에서 쓰기 가능하지 않지만 클래스 외부에서 읽을 수 있음
class example{
private $x
protected function __construct($x){
setX($x);
}
private function setX($x){
$this->x = $x;
}
protected function getX{
return $this->x;
}
}
잘 모르겠습니다. 하위 클래스에서 속성 값에 액세스하려고하지만 생성자를 제외하고는 설정할 수 없습니까? 그렇다면이 방법이 가장 좋습니다 (생성자가 공개되기를 원하지만). 생성자 메서드를 재정의하면됩니다. – Ross
나는 내 생성자가 서브 클래스를 통해서만 접근 가능하게되기를 바란다.이 경우에 public으로 설정하면 thing에 액세스 할 수있다. –