Expressions
Une expression en PHP est comme une expression mathématique.
[pastacode lang= »php » manual= »%24y%20%3D%203%20*%20(abs(2%20*%20%24x)%20%2B4)%3B » message= »exemple 4.1″ highlight= » » provider= »manual »/]
Les expressions booléennes
Une expression booléenne peut prendre deux valeurs FALSE ou TRUE.
L’expression (20 > 9) vaut TRUE
L’expression (2 == 4) vaut FALSE
Avec les opérateurs logiques : AND, OR, XOR et les opérateurs de bases >, <, >=, <=, etc. on peut arriver des expressions complexes.
Remarque : PHP affiche 1 pour tout ce qui TRUE et rien pour ce qui est FALSE !
On pourra utiliser le résultat de ces expressions booléennes dans les conditions avec if() :
[pastacode lang= »php » manual= »%3C%3Fphp%0A%20%20%24numero_jour%20%20%20%20%20%20%20%20%20%20%20%3D%20340%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Affectation%20par%20valeur%0A%20%20%24jours_avant_nouvel_an%20%3D%20366%20-%20%24numero_jour%3B%20%2F%2F%20Affectation%20par%20expression%0A%0A%20%20if%20(%24jours_avant_nouvel_an%20%3C%2030)%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Condition%0A%20%20%7B%0A%20%20%20%20echo%20%22Le%20Nouvel%20An%20est%20pour%20bient%C3%B4t.%22%3B%20%20%20%20%20%2F%2F%20Instruction%0A%20%20%7D%0A%3F%3E » message= » » highlight= » » provider= »manual »/]
Voici toutes les expressions logiques possibles en PHP

Présence des opérateurs
Attention certains opérateurs n’ont pas la même préséance. Par exemple le * est prioritaire sur le +.
Vous pouvez modifier cela en utilisant les ().


Contrôle de flux
Support de cours :
La gestion des flux en PHP
EXERCICES
Exercice 4.1:
Rédiger une expression conditionnelle pour tester si un nombre est à la fois un multiple de 3 et de 5.
Correction:
[pastacode lang= »php » manual= »%3C%3Fphp%0A%24x%3D1245%3B%0Aif%20(%20%24x%253%3D%3D0%20%26%26%20%24x%255%3D%3D0)%0A%7B%0A%09echo%20%22%24x%20est%20multiple%20de%203%20et%20de%205%20%3Cbr%20%2F%3E%22%3B%0A%7D%0Aelse%0A%7B%0A%09echo%20%22%24x%20n’est%20pas%20multiple%20de%203%20et%20de%205%20%3Cbr%20%2F%3E%22%3B%20%0A%7D%0A%3F%3E » message= »Correction exercice 4.1″ highlight= » » provider= »manual »/]
Exercice 4.2:
Écrire une expression conditionnelle utilisant les variables $age et $sexe dans une instruction if pour sélectionner une personne de sexe féminin dont l’âge est compris entre 21 et 40 ans et afficher un message de bienvenue approprié.
Correction:
[pastacode lang= »php » manual= »%3C%3Fphp%0A%24sexe%3D%22F%22%3B%0A%24age%3D23%3B%0A%0Aif%20(%20%24sexe%20%3D%3D%20%22F%22%20%26%26%20%24age%3E%3D21%20%26%26%20%24age%20%3C%3D40%20)%0A%7B%0A%09echo%20%22Vous%20%C3%AAtes%20une%20femme%20dont%20l’%C3%A2ge%20est%20compris%20entre%2021%20et%2040%20ans%20!%22%3B%0A%7D%0A%3F%3E » message= »Correction exercice 4.2″ highlight= » » provider= »manual »/]
Exercice 4.3:
Effectuer une suite de tirages de nombres aléatoires jusqu’à obtenir une suite composée d’un nombre pair suivi de deux nombres impairs.
Correction:
[pastacode lang= »php » manual= »%3C%3Fphp%0A%24compteur%3D0%3B%0Ado%0A%7B%0A%09%24x%3Drand(0%2C1000)%3B%0A%09%24y%3Drand(0%2C1000)%3B%0A%09%24z%3Drand(0%2C1000)%3B%0A%09%24compteur%2B%2B%3B%0A%09echo%20%24x%2C%20%22%2C%22%20%2C%20%24y%2C%20%22%2C%22%20%2C%20%24z%2C%22%3Cbr%20%2F%3E%22%3B%0A%7D%0Awhile(%24x%252%3D%3D1%20or%20%24y%252%3D%3D0%20or%20%24z%252%3D%3D0)%3B%0Aecho%20%22R%C3%A9sultat%20obtenu%20en%20%24compteur%20coups%22%3B%0A%3F%3E » message= » » highlight= » » provider= »manual »/]
Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.
