Maison >développement back-end >tutoriel php >PHP : Explication détaillée de l'utilisation de declare
La structure
declare est utilisée pour définir les instructions d'exécution d'un morceau de code. La syntaxe de declare est similaire à celle des autres structures de contrôle de flux :
declare (directive)
La partie instruction
directive permet de définir le comportement du déclarer le segment de code. Actuellement, seules deux commandes sont reconnues : ticks (voir la commande ticks ci-dessous pour plus d'informations) et encoding (voir la commande encoding ci-dessous pour plus d'informations).
Remarque : l'encodage est une nouvelle commande dans PHP 5.3.0.
La partie instruction du segment de code de déclaration sera exécutée - la manière dont elle est exécutée et les effets secondaires qui se produisent pendant l'exécution dépendent des instructions définies dans la directive.
La structure de déclaration peut également être utilisée dans la portée globale, affectant tout le code suivant (mais si un fichier avec une structure de déclaration est inclus par d'autres fichiers, cela n'affectera pas le fichier parent le contenant).
<? declare (ticks = 1); //这句这么写表示全局的脚本都做处理 function foo() { //注册的函数 static $no; $no++; echo $no."======"; echo microtime()."\n"; } register_tick_function("foo"); //注册函数,后面可以跟第2个参数,表示函数的参数 $a = 1; for($i=0;$i<5;$i++) { //这里的循环也是语句,会做一次判断$i<5的判断执行 $b = 1; } ?>
Declare est utilisé pour déboguer les programmes internes.
Laissez-moi vous expliquer brièvement que la fonction déclarer ne prend en charge qu'un seul paramètre, qui est les ticks. La fonction représente un bloc de programme d'enregistrement et doit être utilisée avec. la fonction register_tick_function. Le paramètre ticks indique le nombre d'instructions à exécuter pour appeler une fois la fonction register_tick_function. Et declare prend en charge deux méthodes d'écriture :
1. declare(ticks = 1); l'intégralité du script
2. En plus du corps de la fonction, le code sera exécuté à l'extérieur. Vous pouvez voir les temps d'exécution et les temps pendant le fonctionnement. Il convient au temps d'exécution et aux temps d'exécution de chaque étape dans le segment de code de test
la déclaration doit être globale. et placé en dehors du programme.
tick représente un
événement
L'événement est défini dans register_tick_function ; la fréquence d'exécution de l'événement est (ticks=3).
Indique que la fréquence de l'événement est enregistrée une fois après 3 exécutions. Le temps d'impression de microtime().
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!