PHP에서 잘못된 이름을 가진 속성에 액세스
PHP 내에서 하이픈(-)이 포함된 것과 같은 잘못된 이름으로 개체 속성에 액세스 어려울 수 있습니다. 다음 시나리오를 고려하십시오.
문제:
API 호출에서 객체를 검색했는데 var_dump가 "todo-items" 속성의 존재를 드러냈음에도 불구하고 , 다음을 사용하여 직접 액세스할 수 없습니다. $object->todo-items.
해결책:
이러한 속성에 액세스하는 방법에는 여러 가지가 있습니다.
숙소 이름 캡슐화:
PHP를 사용하면 속성 이름을 중괄호로 캡슐화하여 직접 액세스할 수 있습니다. 이는 잘못된 이름에도 작동합니다.
$object->{'todo-items'}
변수 할당:
속성 이름을 변수에 할당하고 변수를 사용하여 액세스합니다. 광장 내 대괄호:
$todolist = 'todo-items'; $object->$todolist
배열 변환:
Zend_Config에서 사용하는 것과 같은 기술을 사용하여 객체를 배열로 변환합니다.
public function toArray() { $array = array(); foreach ($this->_data as $key => $value) { if ($value instanceof StdClass) { $array[$key] = $value->toArray(); } else { $array[$key] = $value; } } return $array; }
위 내용은 'todo-items'와 같은 잘못된 이름으로 PHP 개체 속성에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!