2014年11月20日木曜日

PHP: コロン( : )を使った制御文の書き方

PHP では if, while, for, foreach で {} の代わりに : を使った書き方がある。

http://php.net/manual/ja/control-structures.alternative-syntax.php

// if 文の書き方2通り
if(true) {
    echo 'yes';
}

if(true) :
    echo 'yes';
endif;

// while 文の書き方2通り
$i = 0;
while($i++ < 5) {
    echo $i;
}

$i = 0;
while($i++ < 5) :
    echo $i;
endwhile;


// for 文の書き方2通り
for($i = 0; $i < 5; $i++) {
    echo $i;
}

for($i = 0; $i < 5; $i++) :
    echo $i;
endfor;

// foreach 文の書き方2通り
$numbers = array(1, 2, 3, 4, 5);
foreach($numbers as $number) {
    echo $i;
}

$numbers = array(1, 2, 3, 4, 5);
foreach($numbers as $number) {
    echo $number;
}

// switch 文の書き方2通り
$i = 2;
switch($i) {
    case 1:
        echo '1';
        break;
    case 2:
        echo '2';
        break;
    case 3:
        echo '3';
        break;
}

$i = 2;
switch($i) :
    case 1:
        echo '1';
        break;
    case 2:
        echo '2';
        break;
    case 3:
        echo '3';
        break;
endswitch;
それぞれ { が : へ
} が endif; endwhile; などへ変わる。
動作は全く同じ。

0 件のコメント:

コメントを投稿