Maison >développement back-end >tutoriel php >PHP : Explication détaillée de l'utilisation de declare

PHP : Explication détaillée de l'utilisation de declare

黄舟
黄舟original
2018-05-14 16:04:1912987parcourir

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!

Déclaration:
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