PHP에서 함수가 반환한 배열에 액세스
코드를 동적으로 삽입하는 템플릿 엔진을 활용하는 경우 함수 내의 비공개 데이터에 대한 액세스를 유지하면 다음과 같은 이점이 있습니다. 도전을 해보세요. 다음 코드 조각을 고려하세요.
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
여기에서 $this->data 속성은 비공개이며 공개 함수에서 직접 액세스할 수 없습니다. 임시 변수에 속성 값을 할당해도 해당 값이 if 블록에서 즉시 사용되도록 의도된 경우 문제가 해결되지 않습니다.
해결책:
PHP 버전의 경우 5.4 이상에서는 대괄호를 사용하여 반환된 배열에 직접 액세스할 수 있습니다.
getSomeArray()[2]
이 접근 방식을 사용하면 임시 변수용으로 사용되며 배열 요소에 원활하게 액세스할 수 있습니다.
그러나 PHP 5.3 이하를 사용하는 경우 먼저 반환된 배열을 변수에 할당해야 합니다.
$arr = getSomeArray(); echo $arr[2];
위 내용은 특히 이전 PHP 버전에서 PHP 함수가 반환한 배열에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!