2010-06-21 3 views
1

객체에는 'array1'이 포함됩니다.객체에서 사각형 브래킷을 사용하여 동적으로 생성 된 배열 이름에 액세스하려면

$Obj -> $$var [ 12]; // fatal error, cannot access empty property 
$Obj -> ($var) [12] ; // error, unexpected '[' or '(' 
: - 동적으로 배열 이름을 생성하지만

$Obj -> array1 [12]; // works fine. 

, 대괄호를 사용할 수 없습니다 ...

$var = 'array1'; 

$Obj -> $var [ 12] ; // nothing. no error, but no result. 

나는

$ar = $Obj -> $var ; // copy out array 
$ar [12] ; // get value in array. 

메모를해야했다

답변

0

이것이 작동합니다 : $Obj->{$var}[12]

+0

멋진! 그래서 중괄호는 "평가"를 의미합니까? 이것은 다른 상황에서도 사용될 수 있습니다. 감사! – inteblio

관련 문제