2013-03-19 7 views
0

클래스의 공용 함수에서 값을 foreach으로 검색하려고합니다.PHP는 foreach에서 클래스 var를 얻습니다.

$class->function()은 배열을 통과하고 각 값을 스캔하려고합니다.

Parse error: syntax error, unexpected '[', expecting ',' or ';'

+0

서버 버전이 배열 역 참조 (> = 5.4)를 지원하는지 확인하기 위해 실행중인 PHP 버전을 확인하는 것 외에 실제로 $ index 값을 사용하지 않는 이유는 무엇입니까? –

답변

3

몇 가지 변수에 함수의 결과를 할당합니다 :

$result = $class->function(); 
foreach($result as $key => $index) { 
    echo $result[$key]; 
} 

foreach($class->function() as $key => $index) { 
    $class->function()[$key]; 

이상한 것은 localhost에이 코드가 제대로 작동하지만, 내 서버 온라인에이 오류를주고 있다는 것입니다

그러나 $result[$key]$index과 동일합니다.

PHP 5.4부터 함수 호출에서 직접 이러한 종류의 액세스 값을 사용할 수 있습니다.

+0

감사합니다. 정말 간단했습니다. –

관련 문제