Les instructions de contrôle conditionnelles incluent principalement if, if...else, elseif et switch while loop est l'instruction de boucle la plus simple en PHP. L'instruction break/continue sort de la boucle.
1. if
if () { statement; } else if { statement; } elseif { statement; } else { statement; }
else Il existe de légères différences dans la signification de l'analyse syntaxique if et elseif, mais l'essentiel est qu'elles produiront exactement la même chose. même comportement
2. Loop
while () { statement; } do { statement; } while(); for (;;) { statement; } foreach (as) { statement; } break、continue
peut accepter un paramètre numérique facultatif pour décider du nombre de boucles à sortir de
3.
permet d'utiliser les points No. remplace les deux points après l'instruction caseswitch () { case : statement; default: statement; }
switch ($beer) { case 'tuborg'; case 'carlsberg'; case 'heineken'; echo 'Good choice'; break; default; echo 'Please make a new selection...'; break; }
La structure déclarer est utilisée pour définir l'instruction d'exécution d'un morceau de code. .
Actuellement, ne reconnaît que deux instructions : les ticks et l'encodage
5 Les ticks
Tick (cycle d'horloge) est un code que l'interpréteur exécute toutes les N fois dans le segment de code de déclaration. . Déclarations de bas niveau indiquant que des événements temporels se produiront. La valeur de N est spécifiée avec ticks=N dans la partie directive de declare
Toutes les instructions ne peuvent pas être chronométrées. Habituellement, l'expression
conditionnelleet l'expression de paramètre ne sont pas chronométrées. tick représente un événement. La définition de l'événement est dans register_tick_function, et la fréquence d'exécution de l'événement est (ticks=n).
Objectif, déclencher un événement toutes les quelques instructions exécutées, comme l'enregistrement d'événements. Cela vous permet de vérifier la vitesse d'exécution du code PHP dans declare. Vous pouvez trouver l'emplacement du segment de code où se produit la partie la plus lente.
Résultat de l'opération :<?php function doTicks () { echo 'Ticks'; } register_tick_function('doTicks'); declare(ticks = 1) { for ($x = 1; $x < 10; ++ $x) { echo $x * $x . '<br />'; } } ?>
1 TicksTicks4 TicksTicks9 TicksTicks16 TicksTicks25 TicksTicks36 TicksTicks49 TicksTicks64 TicksTicks81 TicksTicksTicksTicks
complète compte comme une instruction, mais elle doit attendre la fin de la boucle , donc lors de la compilation pour L'écho à l'intérieur de la boucle compte comme la première instruction. Ainsi, le premier doTicks est exécuté après le premier écho, c'est-à-dire que le premier événement tick se produit après la sortie de 1.
La boucle for dans
x=9 se termine également. Il s'agit d'une autre instruction, produisant les deuxièmes ticks ; la boucle de $x=10 démarre, mais la condition de boucle n'est plus remplie. l'exécution se termine, cette boucle est une autre instruction et les troisièmes ticks sont émis.Enfin, se déclarer est également une instruction, donc les quatrièmes ticks sont émis.
6. Encodage
Vous pouvez utiliser la commande d'encodage pour spécifier la méthode d'encodage pour chaque script
7. reutrn<?php declare(encoding='ISO-8859-1'); // code here ?>
require, include. ,
require_once, include_oncerequire et include sont presque identiques, à l'exception de la façon dont les échecs sont gérés. require génère une erreur de niveau E_COMPILE_ERROR lorsqu'une erreur se produit, en d'autres termes, cela entraînera l'abandon du script, tandis que include génère uniquement un avertissement (E_WARNING) et le script continuera à s'exécuter.
8. goto
L'opérateur goto peut être utilisé pour accéder à un autre emplacement du programme. La position cible peut être marquée avec le nom de la cible suivi de deux points, et l'instruction de saut est le goto suivi de la marque de la position cible.
Goto en PHP a certaines restrictions. L'emplacement cible ne peut être que dans le même fichier et dans la même portée, ce qui signifie qu'il ne peut pas sortir d'une fonction ou d'une méthode de classe, ni passer à une autre fonction. Il ne peut pas non plus sauter dans une boucle ou une structure de commutation. Vous pouvez sortir d'une boucle ou changer. L'usage habituel est d'utiliser goto au lieu de plusieurs niveaux de pause.
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!