그들은이 경우 선택,하지만 당신이 변수를 참조하고있는 독자 (파서)에 그것을 명확하게 만드는 방법입니다. 배열을 갖는 가변 변수를 사용하기 위해서는
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()}";
를 그래서 그것의 기본적으로, 영광스러운'eval'? 첫 번째 코드 블록 에서처럼 배열을 사용해야합니까? –
솔직히 말해서 영광스러운 평가가 무슨 뜻인지 잘 모르겠습니다. 이 경우에. –