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