Leçon N° 03 : Opérateurs
Opérateurs d'incrémentation / décrémentationSolutionSolution & source**
Que se passe-t-il lors de l'incrémentation de valeurs alphanimériques. En déduire une règle
Notes de page
Source: lesson_03_increment.phpRé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 +;
    
$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 Commentaires
10 b$=++$a 1111 Preincrement on rajoute 1 à $a avant
11 b$=$a++ 1112 Postincrement on rajoute 1 à $a après
12 b$=--$a 1111 on retranche 1 avant
13 b$=$a-- 1312 on retranche 1 après
14 b$=(--$a)+1 1413 on retire 1 à $a avant l'pération
15 b$=($a--)+1 1614 on retire 1 à $a après l'pération

Tous droits réservés. 2005-2020