Aujourd'hui, nous allons discuter des structures de contrôle et des boucles en PHP. Je vais vous montrer comment utiliser toutes les principales structures de contrôle prises en charge en PHP, comme si, sinon, pour, pour, chaque, etc..
En termes simples, une structure de contrôle vous permet de contrôler le flux d'exécution du code dans votre application. Généralement, un programme est exécuté séquentiellement, ligne par ligne, et une structure de contrôle vous permet de modifier ce flux, généralement en fonction de certaines conditions..
Les structures de contrôle sont des fonctionnalités essentielles du langage PHP qui permettent à votre script de répondre différemment à différentes entrées ou situations. Cela pourrait permettre à votre script de donner des réponses différentes en fonction des entrées de l'utilisateur, du contenu du fichier ou d'autres données..
L'organigramme suivant explique le fonctionnement d'une structure de contrôle en PHP.
Comme vous pouvez le constater dans le diagramme ci-dessus, une condition est d'abord vérifiée. Si la condition est vraie, le code conditionnel sera exécuté. La chose importante à noter ici est que l'exécution du code continue normalement après l'exécution du code conditionnel.
Considérons l'exemple suivant.
Dans l'exemple ci-dessus, le programme vérifie si l'utilisateur est connecté ou non. En fonction de l'état de connexion de l'utilisateur, il sera redirigé vers le serveur. S'identifier page ou la Mon compte page. Dans ce cas, une structure de contrôle met fin à l'exécution de code en redirigeant les utilisateurs vers une autre page. C'est une capacité cruciale du langage PHP.
PHP supporte différentes structures de contrôle:
si
autre
sinon
commutateur
tandis que
faire
-tandis que
pour
pour chaque
Jetons un coup d'oeil à quelques unes de ces structures de contrôle avec des exemples.
Dans la section précédente, nous avons appris les bases des structures de contrôle en PHP et leur utilité dans le développement d'applications. Dans cette section, nous allons passer en revue quelques structures de contrôle importantes que vous utiliserez fréquemment dans le développement quotidien de vos applications..
le si
construct vous permet d’exécuter un morceau de code si l’expression fournie est évaluée avec true.
Regardons l'exemple suivant pour comprendre comment cela fonctionne réellement.
30) echo "Votre âge est supérieur à 30 ans!"; ?>
L’exemple ci-dessus devrait afficher le Votre âge est supérieur à 30 ans!
message puisque l'expression est évaluée à true. En fait, si vous souhaitez exécuter une seule instruction, l'exemple ci-dessus peut être réécrit comme indiqué dans le fragment de code suivant, sans crochets..
30) echo "Votre âge est supérieur à 30 ans!"; ?>
D'autre part, si vous avez plusieurs instructions à exécuter, vous devez utiliser des crochets, comme indiqué dans l'extrait de code suivant..
Dans la section précédente, nous avons discuté de la si
construct, qui vous permet d'exécuter un morceau de code si l'expression est évaluée à true. Par contre, si l'expression est évaluée à false, elle ne fera rien. Le plus souvent, vous souhaitez également exécuter un extrait de code différent si l'expression est évaluée à false. C'est là que le autre
déclaration entre en scène.
Vous utilisez toujours le autre
déclaration en conjonction avec un si
déclaration. Fondamentalement, vous pouvez le définir comme indiqué dans le pseudo-code suivant.
if (expression) // le code est exécuté si l'expression est évaluée à VRAI else // le code est exécutée si l'expression est évaluée à FAUX
Révisons l'exemple précédent pour comprendre comment cela fonctionne..
Alors, quand vous avez deux choix, et l’un d’eux doit être exécuté, vous pouvez utiliser le sinon
construction.
Nous pouvons considérer le sinon
déclaration comme une extension de la sinon
construction. Si vous avez le choix entre plus de deux choix, vous pouvez utiliser le sinon
déclaration.
Etudions la structure de base du sinon
instruction, comme indiqué dans le pseudo-code suivant.
if (expression1) // le code est exécuté si l'expression1 est évaluée à VRAI elseif (expression2) // le code est exécutée si l'expression2 est évaluée à VRAI elseif (expression3) // le code est exécutée si l'expression3 est évaluée à VRAI else // le code est exécuté si expression1, expression2 et expression3 sont évaluées à FALSE, choix par défaut
Encore une fois, essayons de comprendre en utilisant un exemple du monde réel.
30 && $ âge < 40) echo "Your age is between 30 and 40!"; elseif ($age > 40 && $ âge < 50) echo "Your age is between 40 and 50!"; else echo "Your age is greater than 50!"; ?>
Comme vous pouvez le voir dans l'exemple ci-dessus, nous avons plusieurs conditions, nous avons donc utilisé une série de sinon
déclarations. Au cas où tous si
les conditions sont évaluées sur false, il exécute le code fourni dans la dernière autre
déclaration.
La déclaration de commutateur est quelque peu similaire à la sinon
déclaration que nous venons de discuter dans la section précédente. La seule différence est l'expression qui est vérifiée.
Dans le cas du sinon
déclaration, vous avez un ensemble de conditions différentes, et une action appropriée sera exécutée en fonction d’une condition. D'autre part, si vous souhaitez comparer une variable avec des valeurs différentes, vous pouvez utiliser le commutateur
déclaration.
Comme d’habitude, un exemple est le meilleur moyen de comprendre la commutateur
déclaration.
Comme vous pouvez le voir dans l'exemple ci-dessus, nous voulons vérifier la valeur du $ favourite_site
variable, et basée sur la valeur de la $ favourite_site
variable nous voulons imprimer un message.
Pour chaque valeur que vous voulez vérifier avec le $ favourite_site
variable, vous devez définir le Cas
bloc. Si la valeur est associée à un cas, le code associé à ce bloc sera exécuté. Après cela, vous devez utiliser le Pause
instruction pour terminer l'exécution du code. Si vous n'utilisez pas le Pause
instruction, l'exécution du script se poursuivra jusqu'au dernier bloc de l'instruction switch.
Enfin, si vous souhaitez exécuter un morceau de code si la valeur de la variable ne correspond à aucun cas, vous pouvez le définir sous défaut
bloc. Bien sûr, ce n'est pas obligatoire, c'est juste un moyen de fournir une défaut Cas.
Voilà donc l'histoire des structures de contrôle conditionnelles. Nous allons discuter des boucles en PHP dans la section suivante.
Les boucles en PHP sont utiles lorsque vous souhaitez exécuter un morceau de code à plusieurs reprises jusqu'à ce qu'une condition devienne fausse. Ainsi, le code est exécuté de manière répétée tant qu'une condition est évaluée à true et dès que la condition est évaluée à false, le script continue à exécuter le code après la boucle..
L'organigramme suivant explique le fonctionnement des boucles en PHP.
Comme vous pouvez le voir dans la capture d'écran ci-dessus, une boucle contient une condition. Si la condition est évaluée à true, le code conditionnel est exécuté. Après exécution du code conditionnel, le contrôle revient à la condition de boucle et le flux continue jusqu'à ce que la condition devienne fausse.
Dans cette section, nous allons passer en revue les différents types de boucles supportées en PHP..
le tandis que
la boucle est utilisée lorsque vous souhaitez exécuter un morceau de code à plusieurs reprises jusqu'à ce que le tandis que
la condition est évaluée à false.
Vous pouvez le définir comme indiqué dans le pseudo-code suivant.
while (expression) // code à exécuter tant que l'expression est évaluée à TRUE
Regardons un exemple du monde réel pour comprendre comment le tandis que
boucle fonctionne en PHP.
Si vous êtes familier avec la série de Fibonacci, vous pouvez reconnaître ce que le programme ci-dessus produit: il sort la série de Fibonacci pour les dix premiers numéros. le tandis que
la boucle est généralement utilisée lorsque vous ne connaissez pas le nombre d'itérations qui vont se dérouler dans une boucle.
le faire pendant
la boucle est très similaire à la tandis que
boucle, la seule différence étant que la condition while est vérifiée à la fin de la première itération. Ainsi, nous pouvons garantir que le code de la boucle est exécuté au moins une fois, quel que soit le résultat de l'expression while.
Jetons un coup d'oeil à la syntaxe de la faire pendant
boucle.
do // code à exécuter while (expression);
Parcourons un monde réel pour comprendre les cas d'utilisation possibles où vous pouvez utiliser le faire pendant
boucle.
Dans l'exemple ci-dessus, nous essayons de lire un fichier ligne par ligne. Premièrement, nous avons ouvert un fichier en lecture. Dans notre cas, nous ne savons pas si le fichier contient du contenu. Ainsi, nous devons exécuter le fgets
fonctionne au moins une fois pour vérifier si un fichier contient du contenu. Nous pouvons donc utiliser le faire pendant
boucle ici. faire pendant
évalue la condition après la première itération de la boucle.
En général, le pour
loop est utilisé pour exécuter un morceau de code pendant un nombre de fois spécifique. En d’autres termes, si vous connaissez déjà le nombre de fois que vous souhaitez exécuter un bloc de code, c’est la pour
boucle qui est le meilleur choix.
Jetons un coup d'oeil à la syntaxe de la pour
boucle.
for (expr1; expr2; expr3) // code à exécuter
le expr1
expression est utilisée pour initialiser des variables et est toujours exécutée. le expr2
expression est également exécutée au début d'une boucle et, si elle est vraie, le code de la boucle est exécuté. Après exécution du code de la boucle, le expr3
est exécuté. En général, le expr3
est utilisé pour modifier la valeur d'une variable utilisée dans le expr2
expression.
Voyons l'exemple suivant pour voir comment cela fonctionne..
", $ i, $ i * $ i);?>
Le programme ci-dessus affiche le carré des dix premiers chiffres. Il initialise $ i
à 1, répète aussi longtemps que $ i
est inférieur ou égal à 10, et ajoute 1 à $ i
à chaque itération.
le pour chaque
La boucle est utilisée pour parcourir les variables du tableau. Si vous avez une variable de tableau et que vous souhaitez parcourir chaque élément de ce tableau, le pour chaque
la boucle est le meilleur choix.
Jetons un coup d'oeil à quelques exemples.
"; $ employee = array ('name' => 'John Smith', 'age' => 30 ans, 'profession' => 'Software Engineer'); foreach ($ employee as $ key => $ value) echo sprintf ("% s:% s", $ key, $ value); echo"
";?>
Si vous souhaitez accéder aux valeurs d'un tableau, vous pouvez utiliser la première version du pour chaque
boucle comme indiqué dans l'exemple ci-dessus. Par contre, si vous voulez accéder à la fois à une clé et à une valeur, vous pouvez le faire comme indiqué dans $ employé
exemple ci-dessus.
Dans cet article, nous avons abordé différentes structures et boucles de contrôle en PHP. Ils sont une partie essentielle de PHP ou de tout langage de programmation.
J'espère que vous avez apprécié cet article, et si vous avez des questions, n'hésitez pas à leur demander en utilisant le flux ci-dessous!