Maison > Article > développement back-end > Déclaration de contrôle en PHP
Les instructions de contrôle sont un composant de base de tous les langages de programmation modernes comme PHP, Java, Python, Go, Ruby, NodeJS. Ces déclarations de contrôle permettent aux développeurs de logiciels et aux architectes de décider comment le logiciel ou le programme qu'ils développent se comportera dans différentes conditions. Par exemple, sur une plate-forme de commerce électronique, les développeurs souhaiteraient que le même système se comporte différemment pour différents rôles d'utilisateur, comme les acheteurs et les vendeurs. De tels comportements distingués ne peuvent être obtenus qu'avec des déclarations de contrôle.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Comme tous les autres langages, PHP fournit quelques instructions de contrôle permettant aux développeurs de développer différentes logiques à exécuter dans différentes conditions. Le noyau PHP inclut les instructions de contrôle :
Examinons chacune de ces instructions de contrôle avec des détails et comprenons leur mise en œuvre à travers des exemples.
L'instruction IF en PHP est l'instruction de contrôle la plus simplifiée du langage. La condition IF fonctionne sur une valeur booléenne qui est évaluée en fonction d'une certaine condition et elle est utilisée pour exécuter certaines lignes de code uniquement si une condition est remplie ou est vraie. La condition fournie à l'instruction IF est d'abord d'évaluer, en fonction de l'évaluation, une valeur Faux ou Vrai est générée et sur cette base le code si le bloc de condition IF est exécuté ou ignoré dans le flux du programme.
Parcourons la syntaxe de l'instruction if pour mieux la comprendre :
if (my_condition) { code to execute if the condition supplied is true; }
Comme indiqué ci-dessus, l'instruction if nécessite une condition entre parenthèses () qui doit être évaluée. Entre accolades, {} nous fournissons la spécification de code qui doit être exécutée.
Voyons un exemple ci-dessous :
Code :
<?php $a=20; $b=10; if($a>$b) { echo "A is greater than B"; } ?>
Sortie :
Comme mentionné précédemment, l'instruction IF fournit un contrôle de programme très basique. L'instruction IF-ELSE ajoute encore plus de complexité à l'instruction IF en définissant 2 blocs de code ; l'un à exécuter lorsque la condition est vraie et l'autre lorsque la condition est évaluée comme fausse. Naturellement, puisque la condition peut être évaluée comme vraie ou fausse, soit le bloc de code dans IF s'exécuterait, soit le bloc de code sous ELSE s'exécuterait. En aucun cas, les deux blocs ne s'exécuteront en parallèle.
Revoyons sa syntaxe ci-dessous :
if (condition top evaluate) { code to executed if the condition supplied is true; } else { code to execute if the condition supplied is false; }
Comprenons sa mise en œuvre avec un exemple :
Code :
<?php $a=20; $b=10; if($a>$b) { echo "A is greater than B"; } else { echo "B is greater than B"; } ?>
Sortie :
Maintenant, lorsque les valeurs de $a et $b sont commutées dans le code ci-dessus, comme indiqué ci-dessous :
Code :
<?php $a=10; $b=20; if($a>$b) { echo "A is greater than B"; } else { echo "B is greater than A"; } ?>
Sortie :
Parfois, il peut être nécessaire d'utiliser plusieurs conditions if ensemble, dans de tels cas, nous pouvons utiliser une combinaison de plusieurs instructions if-else. Nous pouvons combiner plusieurs instructions if-else pour travailler ensemble tant que notre exigence est remplie.
La syntaxe de l'instruction combinée if-else if serait la suivante :
If (condition1) { Code to execute; } elseIf(condition2) { Code to execute if condition 2 is met; } Else { Code to execute if condition1 and condition2 are not met; }
Comprenons mieux cela avec un exemple :
Code :
<?php $t = date("H"); //collecting the date from server echo "The time is " . $t; echo ", and we will show the following message:"; echo "\n"; if ($t < "10") { //condition 1 echo "Hello! I hope you have a good morning!"; } elseif ($t < "20") { //condition 2 echo "Hello! I hope you have a good day!"; } else { echo "Hello! I hope you have a good night!"; } ?>
Sortie :
L'instruction Switch ou généralement connue sous le nom de boucle de commutation est un moyen très efficace de travailler avec plusieurs conditions simultanément. Cela nous permet d'obtenir la même fonctionnalité que if-else if et else, mais peut être réalisé avec moins de lignes de code.
Syntaxe :
switch (condition) { case value1: code to be executed if n=label1; break; case value 2: code to be executed if n=label2; break; case value 3: code to be executed if n=label3; break; ... default: code to be executed if n is different from all labels; }
L'instruction Switch évalue d'abord la « condition », puis exécute le code dans le bloc avec la valeur d'étiquette correspondante. Si aucune des valeurs de l'étiquette ne correspond à la condition, il exécute le code dans le bloc par défaut.
Comprenons maintenant le déroulement de l'instruction switch avec l'exemple pratique ci-dessous :
Code :
<?php $myfavsport = "cricket"; switch ($myfavsport) { case "cricket": echo "Your favorite sport is cricket!"; break; case " football": echo "Your favorite sport is football!"; break; case "throwball": echo "Your favorite sport is throwball!"; break; default: echo "Your favorite sport is neither cricket, football or throwball!"; } ?>
Sortie :
À l'aide des exemples ci-dessus, nous pouvons comprendre comment fonctionnent les différentes instructions de contrôle en PHP. Les développeurs peuvent nous choisir l'instruction de contrôle en fonction du flux logique qu'ils souhaitent définir dans le code. Les instructions de contrôle sont les éléments déterminants d'un système logiciel. Plus les instructions de contrôle fournies par un langage sont bonnes pour contrôler l'exécution et le flux logique de l'application, plus il est approprié pour créer des logiciels complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!