Les conditions PHP

Created with Sketch.

Les conditions PHP

Le if( … ) { … }

Le if() permet de d’exécuter du code selon certaines circonstances.

// Le if() ci-dessous exécutera le echo, car la condition est vraie
// La condition retournera soit un "true", soit un "false".
// Si elle retourne "true", alors le code
// dans le if() est exécuté

$prenom = 'Guillaume';

if ($prenom == 'Guillaume') {
	echo '<p>Bonjour !</p>';
}

if… else… Si… sinon…

if ($prenom == 'John') {
	echo '<p>Bonjour</p>';
}
else {
	echo '<p>Au revoir !</p>';
}

if… elseif… else…  Si… sinon si… sinon

if ($prenom == 'John') {
	echo '<p>Bonjour John</p>';
}
elseif ($prenom == 'Martin') {
	echo '<p>Bonjour Martin</p>';
}
elseif ($prenom == 'Guillaume') {
	echo '<p>Bonjour Guillaume</p>';
}
else {
	echo '<p>Au revoir</p>';
}

« || » ou « OR » = OU

Lors de l’utilisation d’un « OU », il suffit que l’une des conditions soient vraies pour le code du if() soit exécuté.

if ($prenom == 'John' || $prenom == 'Martin' || $prenom == 'Guillaume') {
	echo "<p>Bonjour $prenom</p>";
}
else {
	echo '<p>Au revoir</p>';
}

« && » ou « AND » = ET

Lors de l’utilisation du « ET », il faut que TOUTES les conditions soient remplies pour exécuter le code du if()

$age = 26;

if ($prenom == 'Guillaume' && $age == 27) {
	echo '<p>Tout va bien</p>';
}

if ($prenom == 'Guillaume' && ($age == 27 || $age == 26)) {
	echo '<p>Tout va bien</p>';
}

Opérateurs de comparaison

  == 		"Égal à..." (Vérifie l'égalité d'une valeur)
  ===		"Strictement égal à..." (Vérifie l'égalité d'une valeur et le type de variable)
  !=		"Différent de..." (Privilégier celui-ci)
  <>		"Différent de..."
  !==		"Strictement différent de..."
  >		"Supérieur à..."
  >=		"Supérieur ou égal à..."
  <		"Inférieur à..."
  <=		"Inférieur ou égale à..."

Switch

Le switch() vérifie SEULEMENT l’égalité. Il est incapable de vérifier une différence, une supériorité ou infériorité.  Lui fournir une variable contenant une valeur à vérifier.

switch($prenom) {
	case 'John': // $prenom == 'John
		echo '<p>Bonjour John</p>';
		break; // Permet de sortir du switch()
	case 'Pierre':
		echo '<p>Bonjour Pierre</p>';
		break;
	case 'Guillaume':
		echo '<p>Bonjour Guillaume</p>';
		break;
	default: // Pas besoin de poser un "break" dans le "default". Sors seul du switch()
		echo '<p>Rien trouvé</p>';
}	"Inférieur ou égale à..."

If ternaire

« ? » correspond au if() et « : » correspond au « else » (conditions) ? Exécute ce code si la condition est vraie : Exécute ce code si elle est fausse;

// Les parenthèses autour de la condition sont optionnelles

echo ($prenom === 'Guillaume') ? 'If ternaire OK !' : 'Au revoir';

Coalescence nulle

Si la valeur à gauche des « ?? » est NULL, on exécute la valeur de droite. Si la valeur à gauche des « ?? » est non NULL, alors on exécute celle-ci.

// $prenom = null;

echo $prenom ?? 'Aucun prénom';

/*
 * En résumé, l'opérateur Coalescence nulle peut se révéler bien utile et évite
 * souvent d'avoir recours à une syntaxe plus lourde et inélégante qui nuit
 * à la lisibilité du code.
 */

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *