Maison > développement back-end > tutoriel php > Tutoriels de base sur divers contrôles de processus en PHP

Tutoriels de base sur divers contrôles de processus en PHP

伊谢尔伦
Libérer: 2023-03-11 06:16:01
original
990 Les gens l'ont consulté

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;
}
Copier après la connexion

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
Copier après la connexion

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 case
switch () {
    case :
        statement;
    default:
        statement;
}
Copier après la connexion

4 déclarer
switch ($beer) {
    case 'tuborg';
    case 'carlsberg';
    case 'heineken';
        echo 'Good choice';
    break;
    default;
        echo 'Please make a new selection...';
    break;
}
Copier après la connexion

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

conditionnelle

et 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 &#39;Ticks&#39;;
    }
    register_tick_function(&#39;doTicks&#39;);
    declare(ticks = 1) {
        for ($x = 1; $x < 10; ++ $x) {
            echo $x * $x . &#39;<br />&#39;;
        }
    }
?>
Copier après la connexion

Tout d'abord, la
1
TicksTicks4
TicksTicks9
TicksTicks16
TicksTicks25
TicksTicks36
TicksTicks49
TicksTicks64
TicksTicks81
TicksTicksTicksTicks
Copier après la connexion
for boucle

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=&#39;ISO-8859-1&#39;);
// code here
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal