Php procédural 13: exercice 02

Pour chaque test, quelle est la valeur des variables $a $b et $c ?

Test 1

$a = 3;
$b = $a;
$a = 2;
$c = $a + $b;

echo "a=$a b=$b c=$c";
a = 2, b = 2, c = 4
Faux
a = 3, b = 3, c = 6
Faux
a = 2, b = 3, c = 5
C’est la bonne réponse
a = 0, b = 0, c = 0
Faux

Test 2

$a = 22;
$b = 2;
$c = $a / $b;
$c *= $b;

 echo "a=$a b=$b c=$c";
a = 22, b = 2, c = 11
Faux
a = 22, b = 2, c = 22
C’est la bonne réponse
a = 11, b = 22, c = 2
Faux
a = 22, b = 2, c = 11
Faux

Test 3

$a = 13;
$b = $a % 3;
$a = 12;
$c = $a - $b;

echo "a=$a b=$b c=$c";
a = 13, b = 1, c = 4
Faux
a = 12, b = 1, c = 11
C’est la bonne réponse
a = 13, b = 2, c = 4
Faux
a = 13, b = 4, c = 8
Faux

Test 4

// attention il y a un piège
$a = 3;
$b = 6;
$c = $a++ + $b;
$b = 2;

echo "a=$a b=$b c=$c";
a = 3, b = 6, c = 10
Faux
a = 4, b = 6, c = 9
C’est la bonne réponse
a = 3, b = 6, c = 9
Faux
a = 4, b = 6, c = 10
Faux

Vu ici:

  • Quelques tests pour savoir si vous comprenez ce qu’il se passe avec les variables
Les réponses prouvées

normalement, vous devriez savoir le faire vous même, mais il suffit de copier-coller le code suivant dans votre page de test pour voir l’évolution des variables après chaque ligne:

Quand au piège du a++ du test 4, c’est dans la doc

echo "test1 :<br>";
$a = 3;
echo "a=$a b=$b c=$c <br>";
$b = $a;
echo "a=$a b=$b c=$c <br>";
$a = 2;
echo "a=$a b=$b c=$c <br>";
$c = $a + $b;
echo "a=$a b=$b c=$c <br>";

echo "==============================";
echo "test2 :<br>";
$a = 22;
echo "a=$a b=$b c=$c <br>";
$b = 2;
echo "a=$a b=$b c=$c <br>";
$c = $a / $b;
echo "a=$a b=$b c=$c <br>";
$c *= $b;
echo "a=$a b=$b c=$c <br>";

echo "==============================";
echo "test3 :<br>";

$a = 13;
echo "a=$a b=$b c=$c <br>";
$b = $a % 3;
echo "a=$a b=$b c=$c <br>";
$a = 12;
echo "a=$a b=$b c=$c <br>";
$c = $a - $b;
echo "a=$a b=$b c=$c <br>";

echo "==============================";
echo "test4 :<br>";


$a = 3;
echo "a=$a b=$b c=$c <br>";
$b = 6;
echo "a=$a b=$b c=$c <br>";
$c = $a++ + $b;
echo "a=$a b=$b c=$c <br>";
$b = 2;
echo "a=$a b=$b c=$c <br>";
echo "==============================";
Commentaire sur le forum

Publications similaires