if else

if else, permet de tester si une condition est respectée ou non. Dans notre exemple ci dessous, si la condition est respectée, elle renvoie "instruction1", sinon "instruction2"

1
<?php
2
    if(condition) {
3
        // instruction1;
4
    }
5
    else{
6
        // instruction2;
7
    }
8
?>

Exemple basique

1
<?php
2
    $gender = "Homme";
3
    if($gender == "Homme"){
4
        echo "Bonjour Monsieur";
5
    }
6
    else{
7
        echo "Bonjour Madame";
8
    }
9
?>

Exemple avec un test sur le type de variable

  • is_string() permet de tester si une variable est une chaîne de caractère (Revoie true ou false)

  • is_integer() permet de tester si une variable est un entier (Revoie true ou false)

  • gettype() permet d'afficher le type de variable : string, int ...

1
<?php
2
    $variable1="toto";
3
    if(is_string($variable1)){
4
       echo "La variable est du texte: " .gettype($variable1);
5
    }
6
    elseif(is_integer($variable1)) {//cf. plus bas
7
       echo "La variable est un entier: " .gettype(variable1);
8
    }
9
    else{
10
       echo "La variable est une booléenne";
11
    }
12
?>

Plusieurs conditions avec ET

Il est possible d'imbriquer plusieurs conditions avec AND.

Dans ce cas, les conditions combinées doivent être respectées pour renvoyer "instruction1", sinon elle renvoie "instruction2"

1
<?php
2
    // Plusieurs conditions avec et
3
    if(condition1 AND condition2) {
4
        // instruction1;
5
    }
6
    else {
7
        // instruction2;
8
    } 
9
?>

Exemple avec AND

Si l'âge est >= à 18ans et l'emploi est = à sécurité, l'accès est autorisé sinon l'accès est refusé.

1
<?php
2
    $age=18;
3
    $emploi="securité";
4
    if($age >= 18 AND emploi == "sécurité") {
5
        echo "Accès autorisé";
6
    } 
7
    else {
8
        echo "Accès refusé";
9
    } 
10
?> 

Plusieurs conditions avec OU

Il est possible d'imbriquer plusieurs conditions avec OR.

Dans ce cas l'une ou l'autre des conditions combinées doivent être respectées pour renvoyer "instruction1" sinon elle renvoie "instruction2"

1
<?php
2
    // Plusieurs conditions avec ou
3
    if(condition1 OR condition2) {
4
        instruction1;
5
    }
6
    else {
7
        instruction2;
8
    } 
9
?>

Exemple avec OR

Si l'emploi est = à "sécurité" ou = "gardiennage" l'accès est autorisé sinon l'accès est refusé.

1
<?php
2
    $emploi="securité";
3
    if(emploi=="gardiennage" OR emploi=="sécurité") {
4
        echo "Accès autorisé";
5
    } 
6
    else {
7
        echo "Accès refusé";
8
    } 
9
?>