2.10. 조건문

조건문은 프로그램의 흐름을 제어할 때 쓰인다. 즉 참/거짓에 따라 처리해야 할 사항이 다를 때 사용한다.

<?php
$second = date('s');
echo $second;
if ($second % 3 == 0){
    echo " : 나머지가 0임";
}
elseif ($second % 3 == 1) {
    echo " : 나머지가 1임";
}
else{
    echo " : 나머지가 2임";
}

위 코드를 condition.php 파일에 저장하고 브라우저에서 결과를 확인한다. 여러번 새로고침할 때마다 출력되는 글자가 달라짐을 볼 수 있다.
코드는 현재 초를 3으로 나눴을 때의 결과에 따라 출력 화면이 보여주는 예시이다.


date 는 현재 날짜와 시간을 가져오는 내장함수다. date('s') 라고 하면 현재 초를 가져오게 된다.

$second = date('s');

's' 는 날짜/시간 포멧터라고 한다. 날짜 형식에 대해서는 날짜 시간 계산하기 챕터에서 다룬다. 지금은 접속한 시간의 초에 의해 결과가 달라지는 것을 확인하기 위한 것이라고만 알아두면 된다.


조건문은 조건이 맞을 때 실행되는 코드블럭({}) 을 지정한다.

if 는 조건을 나타내는 구문이다. if 뒤 소괄호 (()) 내용이 참(true)이면 바로 다음에 나오는 중괄호({}) 블럭의 내용을 실행한다.
elseif  if 가 실행되지 않았을 때 다음 조건을 검사한다. 조건에 맞으면 바로 다음에 나오는 중괄호 블럭이 실행된다. else 는 다른 조건들이 모두 실행되지 않은 경우 실행되는 블럭이다.

Copyif (A){ // A가 참이면
    // A가 참일 때 실행되는 블럭
}
elseif (B) { //A가 참이 아니고 B가 참일 때
    // A가 참이 아니고 B가 참일 때 실행되는 블럭
}
else{ // A와 B가 둘 다 거짓이면
    // A와 B가 둘 다 거짓이면 실행되는 블럭
}