2012-11-04 2 views

답변

1

그들은이 경우 선택,하지만 당신이 변수를 참조하고있는 독자 (파서)에 그것을 명확하게 만드는 방법입니다. 배열을 갖는 가변 변수를 사용하기 위해서는

http://www.php.net/manual/en/language.variables.variable.php

, 당신은 애매한 문제를 해결해야한다. 즉, $$ a [1]이라고 쓰면 파서는 $ a [1]을 변수로 사용할지 또는 $$를 을 변수로 사용하고 [1]을 변수로 사용할지 알고 싶다면 이 필요합니다. 해당 변수의 인덱스. 이 모호성을 해결하기위한 구문 은 첫 번째 경우는 $ {$ a [1]}이고 두 번째 경우는 $ {$ a} [1]입니다.

이 구문이 유용한 또 다른 경우는 문자열에서 함수 호출을 확장하는 경우입니다.

이 작동하지 않습니다 (또는 오히려 문자열로 $someObj을 평가하는 것입니다, 다음 ->someFunc() 추가 :

$myString = "$someObj->someFunc()"; 

을 그러나 이것은 당신이 무엇을 기대할 수행합니다

$myString = "{$someObj->someFunc()}"; 
0

$config['field']['calendar'] = array('type'=>'boolean'); 
$config['field']['category'] = array('type'=>'boolean'); 
$config['field']['customers'] = array('type'=>'boolean'); 
... 
$this->preference_form->initalize($config); 

파일 하나에 그리고에이 멤버가 동적으로 설정 될 수 있도록 변수 표현을 탈출합니다.

여기에 문서를 살펴 보자 : http://php.net/manual/en/language.types.string.php#language.types.string.parsing.complex

+0

를 그래서 그것의 기본적으로, 영광스러운'eval'? 첫 번째 코드 블록 에서처럼 배열을 사용해야합니까? –

+0

솔직히 말해서 영광스러운 평가가 무슨 뜻인지 잘 모르겠습니다. 이 경우에. –

관련 문제