이것이 가능한지 확실하지 않지만 여기에 나와 있습니다. 자식 클래스 내에서 보호 된 변수의 값을 설정 한 다음 부모 클래스에서 해당 값에 액세스하려고합니다.하위 클래스의 보호 된 변수 값 설정 및 상위의 값 액세스
Child Value: set value
Parent Value: set value
것은 내가 얻을 그러나 대신 다음 :
Child Value: set value
Parent Value:
는인가
class A {
protected $a;
public function __construct() {
new B;
echo "Parent Value: {$this->a}";
}
protected function setter($value) {
$this->a = $value;
}
}
class B extends A {
public function __construct() {
$this->setter('set value');
echo "Child Value: {$this->a}<br />";
}
}
new A;
내가 수 위의 코드에 대한 출력을 기대 해요 : 이것은 내가 시도 것입니다 하위 클래스 내에서 보호 된 변수의 값을 설정 한 다음 상위 클래스의 해당 값에 액세스 할 수 있습니까? 내가 어떻게 이것을 성취 할 수 있겠습니까?
저는 방금 OOP의 개념을 배우고 있습니다. 내가 다른 방식으로하려는 일을 성취하는 것이 가능 할까? –
@MeisamMulla 정확히 무엇을 성취하려고합니까? 이미 설정을 완료하고 하위 클래스에서 상위 클래스의 변수를 사용하고 있음을 유의하십시오. – jeroen
자식 클래스에서'$ a'의 값을 설정하고 부모로부터 같은 값에 접근하고 싶습니다. 왜, 나는 단지 몇 가지 개념으로 놀고있다. –