2013-06-13 2 views
1

이 배열은 다음과 같습니다. -
배열 elemtn을 가져오고 싶습니다. 요소가 protected 경우 내가 얻을 수있는 방법 15
이 가치에
배열 키가 보호 된 경우 얻는 방법은 무엇입니까?

context_course Object 
(
        [_id:protected] => 15 
        [_contextlevel:protected] => 50 
        [_instanceid:protected] => 2 
        [_path:protected] => /1/3/15 [_depth:protected] => 3 
) 

문제는 내가 원하는 [_id:protected]
입니다.
감사합니다.

+1

은 새 클래스로 클래스를 상속하며 클래스의 보호 속성에 액세스 할 수 있습니다. –

답변

4

속성이 보호되는 경우 클래스 개발자는 공개 컨텍스트에서 해당 값을 자유롭게 직접 액세스하거나 수정할 수 없도록하는 것을 의미합니다.

이 객체의 클래스 정의를 분석 할 경우, 당신이 가장 가능성이 될 수있다 예를 들어 당신이 값에 대한 액세스를 제공하는 방법을 찾아 볼 수 있습니다

$obj->getId(); 

상세 정보 : Property Visibility

+0

키에 달러 기호가 있으면 어떻게됩니까? 어떻게 접근 할 수 있습니까? 분명히'$ obj-> get { '$ t'}();'은 실패했습니다. –

2

이것은 배열이 아니며 객체입니다.

개체 속성에 액세스하려면 getter으로 알려진 공개 accessor을 구현해야합니다.

class context_course 
{ 
    public function getId() 
    { 
    return $this->_id; 
    } 
}