2017-11-14 9 views
0

모델이 공급 업체 폴더 (일반 패키지)에 있습니다. 보호되는 모델의 속성에 액세스해야합니다. 참고 : 모델 클래스에서 getter를 만들 수 없습니다.패키지 (공급 업체 폴더)에있는 모델의 보호 된 속성에 액세스하는 방법

+1

코드를 보지 않고 코드를 사용하지 않고 말하기가 어렵습니다. 수업을 연장 할 수 있습니까? – jeroen

+0

클래스를 확장 할 수 있습니다. – Ardit

+0

그래서 그것을 연장하고 getter를 거기에 두십시오. 그건 분명히 당신이 직접 만드는 클래스의 객체들과 만 작동 할 것입니다 ... – jeroen

답변

1

보호 된 것으로 표시된 클래스 속성에 액세스하려면 해당 클래스가 extend이어야합니다. 해당 클래스가 final으로 표시되면이를 수행 할 수 없습니다.

예 :

class Parent { 

    protected $property; 

} 

class Child extends Parent { 

    public function getProperty() 
    { 
     return $this->property; 
    } 

} 
1

보호 변수 클래스의 GET 메소드 또는 클래스 자체를 확장하는 것이다 얻을 수있는 유일한 방법.

문제의 클래스를 수정할 수없는 경우 클래스를 직접 확장하고 getter 함수를 만들어야합니다.