2010-03-27 2 views
1

$ {$ b}이 (가) 'a'가 될 것으로 예상 했었지만 'b'인 경우이 논리에서 $ b "b"가 왜 그런가요? 죄송합니다

$a = "b"; 
$b = "a"; 

다시 나는 $ {$ B가} 그것은 수 없습니다 "B"

+6

코드를 게시하는 것을 잊었을 것 같습니다. –

+1

일부 코드를 포함하고 싶을 수도 있습니다 ... –

+0

붙여 넣기를 잊어 버렸습니다. –

답변

5

variable variable expression${$b}은 변수 이름에 대해 $b 값을 취합니다. 따라서 ${$b}${"a"}으로 계산되며 $a과 같으며이 값은 "b"입니다.

2

을 생산 넣어 잊어 버렸습니다. 내가 생각할 수있는

$b = "a"; 
${$b} == $a; 
$a = "b"; 
${$b} == "b" 
2

만 것은 당신이 그 값을 받고있어 때 $를 잊어 버린 것입니다. 이것은 새로운 PHP 프로그래머 (그리고 다른 언어로 프로그래밍 된 숙련 된 프로그래머들조차도)에게는 매우 일반적인 오타입니다.

3

$ {$ b}을 (를) 사용하면 $ a와 같습니다. 그 때 "b" 만 인쇄 할 것입니다.

0

그것은으로 작동하여 추가

Sorry again I forgot to put ${$b} produces "b" 

로 이제 의미가 구성 : 당신은 $b 변수 이름으로 ("A"포함)를 사용하고 있습니다. 따라서 최종 결과는 $a입니다.