PHP에서 보호된 속성 검색
객체 작업 중에 보호된 속성에 액세스하거나 수정해야 하는 상황이 발생할 수 있습니다. 이 액세스는 일반적으로 하위 클래스 또는 정의 클래스로 제한되지만 특정 기술을 사용하여 이러한 속성을 검색하는 것이 가능합니다.
PHP 5.2에서 보호된 속성에 액세스
PHP 5.2에서 , 클래스 리플렉션과 속성 조작의 조합을 사용하여 보호된 속성을 검색할 수 있습니다. 방법은 다음과 같습니다.
1. 반사 함수 만들기:
function accessProtected($obj, $prop) { $reflection = new ReflectionClass($obj); $property = $reflection->getProperty($prop); $property->setAccessible(true); }
2. 리플렉션 함수 호출:
$obj = new Fields_Form_Element_Location(); $value = accessProtected($obj, '_value');
setAccessible(true)을 호출하면 기본 접근성 제한을 무시하고 보호된 속성을 검색할 수 있습니다.
추가 참고 사항:
위 내용은 PHP에서 보호된 속성에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!