Управляющие структуры

Теоретические задания

Краткое содержание лекции | Практические задания

Что вывведут на экран следующие блоки кода?

<?php
$a = 5;
$b = 3;
$c = &$b;
while ($b < 10) {
    $b += $c;
    $a++;
}
echo $a . ' ' . $b . ' ' . $c;
?>
<?php
for ($i = 0; $i < 10; $i++) {
    if ($i == 5) {
        break;
    }
    echo $i . \PHP_EOL;
}
?>
<?php
$array = array(1, 2, 3, 4, 5);
foreach($array as $element) {
    $element *= 2;
}
foreach($array as $element) {
    echo $element . \PHP_EOL;
}
?>
<?php
goto a;
echo 'Foo';
//code
a:
echo 'Bar';
?>
<?php
for ($i = 0; $i < 10; $i++) {
    if ($i > 0) {
        continue;
    }
    echo $i . \PHP_EOL;
}
?>
<?php
for ($i = 1; $i < 10; $i++) {
    switch ($i) {
        case 1:
            echo $i . \PHP_EOL;
        case 2:
            echo $i . \PHP_EOL;
            continue;
        case 3:
        case 4:
        case 5:
            echo $i . \PHP_EOL;
        default:
            echo 'no value' . \PHP_EOL;
            break 2;
    }
    echo $i . \PHP_EOL;
}
?>

Какая разница между return $a; и return ($a);