2010-02-03 1 views
1

왜이 코드가 "Hello!" 네 번 누른 다음 인쇄 "1"이 동안for 루프에서 AND 대 && 사용 (우선 순위와 관련 없음)

<?php 
for ($i=1 AND $blah=1; $i<5; $i++) echo("Hello!"); 
echo($blah); 
?> 

는 "안녕하세요!"인쇄하지 않습니다 모든 및 인쇄 "1"에서 :

<?php 
for ($i=1 && $blah=1; $i<5; $i++) echo("Hello!"); 
echo($blah); 
?> 
내가 아는

AND 및 & & 서로 다른 우선 순위를 가지고 있습니다,하지만 여기에 적용하지 않는 것 같습니다. 내가 뭘 놓치고 있니? (for 루프 내에서 $ blah를 사용할 것이므로 위 코드의 변형을 사용하고 있으며 그 값을 설정하고 싶습니다.) 도움 주셔서 감사합니다!

답변

3

@OP이 this 문서를 읽어 보시기 바랍니다. 예제 # 1 논리 연산자의 차이점을 설명합니다

+0

그게 내가 놓친거야! 감사. 첫 번째 예제를 통해 진정으로 의미있는 것을 얻으려면 여전히 궁금해합니다. "이러한 연산자는 단락 회로입니다." –

1

나는 AND 또는 & & 중 하나가 귀하가 찾고있는 것이 아닌지 의심 스럽습니다. 당신이 초기화 표현식에서 모두 $i=1$blah=1을 실행하려는 경우, 당신은 쉼표로 구분해야합니다

for ($i=1, $blah=1; $i<5; $i++) echo("Hello!"); 
+0

감사합니다. 그것은 사용하려고하는 것보다 더 합리적입니다. –

관련 문제