Source: lesson_03_increment.php | Résultat |
<?php $nb_lignes=6; //nombre de lignes du tableau $ligne_1 = '++$a' ; $comment_1='Preincrement on rajoute 1 à $a avant'; $ligne_2 = '$a++' ; $comment_2='Postincrement on rajoute 1 à $a après'; $ligne_3 = '--$a' ; $comment_3 = 'on retranche 1 avant'; $ligne_4 = '$a--' ; $comment_4 = 'on retranche 1 après'; $ligne_5 = '(--$a)+1' ; $comment_5 = 'on retire 1 à $a avant '."l'pération"; $ligne_6 = '($a--)+1' ; $comment_6 = 'on retire 1 à $a après '."l'pération"; echo '<table class=exercises> <tr><th class=inputs>$a avant</th> <th class=params>Opération</th> <th class=outputs>b$</th> <th class=outputs>a$ après</th> <th class=comments>Commentaires</th> </tr>'; for ($i = 1; $i <= $nb_lignes; $i++) { $a = $i +9 ; $ligne = 'ligne_'.$i ; $ligne_var = $$ligne ; $comment = 'comment_'.$i ; $comment_var = $$comment ; echo "<tr><td class=inputs> $a </td> <td class=params>b$=$ligne_var </td>"; //on execute l'expression avec eval eval("\$ligne_var_ = $ligne_var;" ); echo "<td class=outputs>$ligne_var_</td>"; echo "<td class=outputs>$a</td>"; echo "<td class=comments><small> $comment_var</td></tr>"; } echo "</table>"; ?>
|
$a avant |
Opération |
b$ |
a$ après |
---|
10 |
b$=++$a | 11 | 11 | 11 |
b$=$a++ | 11 | 12 | 12 |
b$=--$a | 11 | 11 | 13 |
b$=$a-- | 13 | 12 | 14 |
b$=(--$a)+1 | 14 | 13 | 15 |
b$=($a--)+1 | 16 | 14 | |