Formation PHP - Exercice 3
Ola Chica !
Les Conditions et les boucles
Condition if
OUI => La condition if (true) est remplie
NON => La condition if (true) n'est pas remplie
OUI => La condition if (true & true) est remplie (les 2 conditions sont vraies)
NON => La condition if (true & true) n'est pas remplie car la premiere condition est false
NON => La condition if (true & true) n'est pas remplie car la deuxieme conditions est false
NON => La condition if (true AND true) n'est pas remplie car la premiere condition est false (deuxieme syntaxe)
NON => La condition if (true AND true) n'est pas remplie car la deuxieme condition est false (deuxieme syntaxe)
OUI => La condition if (true && true) est remplie (les 2 conditions sont vraies)
NON => La condition if (true && true) n'est pas remplie car la premiere condition est false
OUI => La condition if (true || true) est remplie (car les 2 conditions sont vraies
NON => La condition if (true || true) n'est pas remplie car aucune des 2 conditions est vraie
OUI => La condition if (true || true) est remplie car au moins une des 2 conditions est vraies)
OUI => La condition if (true || true) est remplie car au moins une des 2 conditions est vraies)
Mise en situation
$a=5, $b=10, $c=3, $d=2
On teste if (true)
if ($b > $a) {
} else {
        echo "NON"
}
OUI => La condition if (true) est remplie car 10 est SUPERIEUR à 5
if ($a > $b) {
} else {
        echo "NON"
}
NON => La condition if (true) n'est pas remplie car 5 n'est pas SUPERIEUR à 10
On teste if (true & true)
if ($b > $a & $c > $d) {
} else {
        echo "NON"
}
OUI => La condition if (true & true) est remplie car 10 > 5 ET 3 > 2
if ($b > $a & $d > $c) {
} else {
        echo "NON"
}
NON => La condition if (true & true) n'est pas remplie car 10 est SUPERIEUR à 5 MAIS 2 n'est pas SUPERIEUR à 3
On teste if (true AND true) >>> Autre syntaxe de if (true & true) <<<
if ($b > $a and $d > $c) {
} else {
        echo "NON"
}
NON => La condition if (true AND true) n'est pas remplie car 10 est SUPERIEUR à 5 MAIS 2 n'est pas SUPERIEUR à 3
On teste if (true && true)
if ($b > $a && $c > $d) {
} else {
        echo "NON"
}
NON => La condition if (true && true) n'est pas remplie car 5 n'est pas SUPERIEUR à 10. Le 1er test renvoie false la condition n'est pas remplie
if ($b > $a && $c > $d) {
} else {
        echo "NON"
}
OUI => La condition if (true && true) est remplie car 10 est SUPERIEUR à 5 ET 3 est SUPERIEUR à 2
Condition if - suite -
Premier if :
$var = "a"
if ($var === "a") {
}
OK
if ($var != "a") {
}
KO
if ($var !== 1) {
}
OK
Deuxième if :
$var = ""
if (!empty($var)) {
}
NON
Troisième if :
$var2 = ""
if (isset($var2)) {
}OK
Switch (Cases)
$i = 1
switch ($i) {
        case 0:
                echo "i = 0"
                break
        case 1:
                echo "i = 1"
                break
        case 2:
                echo "i = 2"
                break
        default:
                echo "<>"
i = 1
Special (null safe operator)
$var = "a"var_dump($var ?? null);
string(1) "a"
var_dump(($var !== null) ? $var : null);
string(1) "a"
if ($var !== null) {
        var_dump($var);
} else {
        var_dump(null);
}
string(1) "a"
$array = [ ];var_dump($array[ "key" ]->demo ?? null);;
NULL