Skip to main content
Version: php

基本

elseif

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";
}

switch

if ($i == 0) {
echo "i equals 0";
} elseif ($i == 1) {
echo "i equals 1";
} elseif ($i == 2) {
echo "i equals 2";
}

switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}

match

$food = 'cake';

$return_value = match ($food) {
'apple' => 'This food is an apple',
'bar' => 'This food is a bar',
'cake' => 'This food is a cake',
};

var_dump($return_value);

结果

string(19) "This food is a cake"

循环

while

$i = 1;
while ($i <= 10) {
echo $i++; /* 在自增前(后自增)打印的值将会是 $i */
}

do-while

$i = 0;
do {
echo $i;
} while ($i > 0);

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 += $i, print $i, $i++);

foreach

$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}