PHP 제어 구문과 문법

PHP/팁앱테크 2012. 4. 3. 21:54

PHP의 다양한 제어 구문과 문법을 알아 보겠습니다.


1. IF 문

Noteelseif와 else if은 위 예제처럼 대괄호를 사용할 때 정확히 같은 구문으로 간주됩니다. if/elseif 조건을 콜론을 사용해서 정의할 때, else if 처럼 두 단어로 나눠서는 안됩니다. PHP는 처리 오류로 실패합니다.

/* 방법1 */
if($a > $b):
    echo $a." is greater than ".$b;
elseif ($a == $b) : // 단어가 붙어 있어야 함.
    echo $a." equals ".$b;
else:
    echo $a." is neither greater than or equal to ".$b;
endif;

/*방법2*/
$hour = 11;
echo $foo = ($hour < 12) ? "Good morning!" : "Good afternoon!";


2. if 안의 if문 일때

if($a):
    echo $a;
    if($b) {
      echo $b;
    }; // <- closing semicolon
else:
    echo $c;
endif;



3. while 문

/* example 1 */
$i = 1;
while ($i <= 10) {
    echo $i++;
}

/* example 2 */
$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;


4. for 문
/* 예제 1 */
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}

/* 예제 2 */
for ($i = 1; ; $i++) {
    if ($i > 10) {
        break;
    }
    echo $i;
}

/* 예제 3 */
$i = 1;
for (; ; ) {
    if ($i > 10) {
        break;
    }
    echo $i;
    $i++;
}

/* 예제 4 */
for ($i = 1, $j = 0; $i <= 10; $j += 1, print $i, $i++);


/* 예제 5 */
for ($i = 1; $i <= 10; $i++):
    echo $i;
endfor;

5. switch 문

/*예제 1*/
switch ($i) {
case 0:
    echo "i는 0과 같다";
    break;
case 1:
    echo "i는 1과 같다";
    break;
case 2:
    echo "i는 2와 같다";
    break;
default:
    echo "i는 0, 1, 2 어느것도 아니다";
}

/* 예제 2 */
switch ($i):
case 0:
    echo "i equals 0";
    break;
case 1:
    echo "i equals 1";
    break;
case 2:
    echo "i equals 2";
    break;
default:
    echo "i is not equal to 0, 1 or 2";
endswitch;


6. foreach 문

$arr = array("하나", "둘", "셋");

/*방법1*/
foreach ($arr as $key => $value) {
    echo "키: $key; 값: $value
\n"; } /*방법2*/ foreach ($arr as $key => $value) : echo "키: $key; 값: $value"; endforeach;