if
(PHP 4, PHP 5)
if 구조는 코드 조각을 조건부로 실행할 수 있도록 하는 PHP를 포함한 많은 언어의 가장 중요한 기능 중 하나입니다. PHP의 if 구문은 C 언어와 유사합니다.
<?php if (expr) statement ?>
표현식 장에 정의된 대로 expr은 부울로 평가됩니다. expr의 값이 TRUE이면 PHP는 명령문을 실행하고, 값이 FALSE이면 명령문은 무시됩니다. FALSE로 간주되는 값에 대한 자세한 내용은 부울로 변환 섹션을 참조하세요.
$a가 $b보다 큰 경우 다음 예에서는 a가 b보다 크다는 것을 보여줍니다.
<?php if ($a > $b) echo "a is bigger than b"; ?>
둘 이상의 문을 조건부로 실행해야 하는 경우가 종종 있습니다. 물론 각 문을 제공할 필요는 없습니다. 둘 다 if 절을 추가합니다. 이러한 명령문은 명령문 그룹에 배치될 수 있습니다. 예를 들어 $a가 $b보다 큰 경우 다음 코드는 a가 b보다 크다고 표시하고 $a의 값을 $b에 할당합니다.
<?php if ($a > $b) { echo "a is bigger than b"; $b = $a; } ?>
if 문은 다른 문 안에 무한히 중첩될 수 있습니다. if 문은 프로그램의 여러 부분을 조건부로 실행할 수 있는 충분한 유연성을 제공합니다.
else
(PHP 4, PHP 5)
특정 조건이 만족되면 문을 실행하고, 조건이 만족하지 않으면 다른 문을 실행해야 하는 경우가 종종 있습니다. met. 이것은 정확히 다른 일입니다. else는 if 문을 확장하고 if 문의 식이 FALSE로 평가될 때 문을 실행할 수 있습니다. 예를 들어, 다음 코드는 $a가 $b보다 클 때 a가 b보다 크다고 표시하고, 그렇지 않으면 a가 b보다 크지 않다고 표시합니다.
<?php if ($a > $b) { echo "a is greater than b"; } else { echo "a is NOT greater than b"; } ?>
else 문은 if 및 elseif( 있는 경우) 명령문 의 식이 FALSE로 평가될 때 실행됩니다.
elseif/else if
(PHP 4, PHP 5)
elseif는 이름에서 알 수 있듯이 if와 else의 조합입니다. else와 마찬가지로 if 문을 확장하고 원래 if 표현식이 FALSE로 평가될 때 다른 문을 실행할 수 있습니다. 하지만 else와 달리 elseif의 조건식 값이 TRUE인 경우에만 문을 실행합니다. 예를 들어, 다음 코드는 조건에 따라 a가 b보다 크거나 a가 b와 같거나 a가 b보다 작다고 표시합니다.
<?php if ($a > $b) { echo "a is bigger than b"; } elseif ($a == $b) { echo "a is equal to b"; } else { echo "a is smaller than b"; } ?>
동일한 if 문에 elseif 부분이 여러 개 있을 수 있습니다. , 첫 번째 각 표현식의 elseif 부분이 TRUE(있는 경우)로 평가되어 실행됩니다. PHP에서는 "elseif"(한 단어)와 똑같이 동작하는 "else if"(두 단어)를 쓸 수도 있습니다. 구문 분석의 의미에는 약간의 차이가 있지만(C에 익숙하다면 동일한 동작), 결론은 둘 다 정확히 동일한 동작을 생성한다는 것입니다.
elseif 문은 이전 if 및 모든 이전 elseif 표현식이 FALSE로 평가되고 현재 elseif 표현식이 TRUE로 평가되는 경우에만 실행됩니다.
참고: 위의 예에서 중괄호를 사용한 경우에만 elseif와 elseif가 동일한 것으로 간주된다는 점에 유의해야 합니다. if/elseif 조건을 정의하기 위해 콜론을 사용하는 경우 두 단어로 구성된 else if를 사용할 수 없습니다. 그렇지 않으면 PHP에서 구문 분석 오류가 발생합니다.