Syntaxes alternatives

1 h 5 exercices Niveau 5

PHP propose une syntaxe alternative pour certaines de ses structures de contrôle : if, while, for, foreach, et switch. Dans chaque cas, la forme de base de la syntaxe alternative est de changer l'accolade d'ouverture par un deux-points (:) et l'accolade de fermeture par endif;, endwhile;, endfor;, endforeach;, ou endswitch;.

Utilisations

IF / ELSE / ELSEIF

<?php
if ($condition):
    do_something();
elseif ($another_condition):
    do_something_else();
else:
    do_something_different();
endif;
?>

<?php if ($condition): ?>
    <p>Do something in HTML</p>
<?php elseif ($another_condition): ?>
    <p>Do something else in HTML</p>
<?php else: ?>
    <p>Do something different in HTML</p>
<?php endif; ?>

SWITCH

<?php
switch ($condition):
    case $value:
        do_something();
        break;
    default:
        do_something_else();
        break;
endswitch;
?>

<?php switch ($condition): ?>
    <?php case $value: ?>
        <p>Do something in HTML</p>
        <?php break; ?>
    <?php default: ?>
        <p>Do something else in HTML</p>
        <?php break; ?>
<?php endswitch; ?>

FOR

<?php
for ($i = 0; $i < 10; $i++):
    do_something($i);
endfor;
?>

<?php for ($i = 0; $i < 10; $i++): ?>
    <p>Do something in HTML with <?php echo $i; ?></p>
<?php endfor; ?>

WHILE

<?php
while ($condition):
    do_something();
endwhile;
?>

<?php while ($condition): ?>
    <p>Do something in HTML</p>
<?php endwhile; ?>

FOREACH

<?php
foreach ($collection as $item):
    do_something($item);
endforeach;
?>

<?php foreach ($collection as $item): ?>
    <p>Do something in HTML with <?php echo $item; ?></p>
<?php endforeach; ?>
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus