PHP: Detaillierte Erläuterung der Verwendung von „declare'.

黄舟
Freigeben: 2023-03-11 11:30:01
Original
12849 Leute haben es durchsucht

Die Struktur

declare wird verwendet, um die Ausführungsanweisungen eines Codeabschnitts festzulegen. Die Syntax von „declare“ ähnelt anderen Flusskontrollstrukturen:

declare (directive)
Der Anweisungsteil

directive ermöglicht das Festlegen des Verhaltens von Codesegment deklarieren. Derzeit werden nur zwei Befehle erkannt: Ticks (weitere Informationen finden Sie im Befehl ticks unten) und Encoding (weitere Informationen finden Sie im Befehl Encoding unten).

Hinweis: Codierung ist ein neuer Befehl in PHP 5.3.0.

Der Anweisungsteil des Deklarationscodesegments wird ausgeführt – wie er ausgeführt wird und welche Nebenwirkungen während der Ausführung auftreten, hängt von den in der Direktive festgelegten Anweisungen ab.

Die Deklarationsstruktur kann auch im globalen Bereich verwendet werden und wirkt sich auf den gesamten nachfolgenden Code aus (wenn jedoch eine Datei mit einer Deklarationsstruktur in andere Dateien eingebunden wird, hat dies keine Auswirkungen auf die übergeordnete Datei, die sie enthält).

<? 
    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;
    }
    ?>
Nach dem Login kopieren

Declare wird zum Debuggen interner Programme verwendet
Lassen Sie mich kurz erklären, dass die Declare-Funktion nur einen Parameter unterstützt, nämlich ticks. Die Funktion stellt einen Aufzeichnungsprogrammblock dar und muss mit verwendet werden die Funktion register_tick_function. Der Parameter ticks gibt an, wie viele Anweisungen ausgeführt werden müssen, um die Funktion register_tick_function einmal aufzurufen. Und Deklarieren unterstützt zwei Schreibmethoden:
1. Deklarieren(ticks = 1) { Interne Code-Datensätze
>
Above The Der Code wird außerhalb des Funktionskörpers ausgeführt. Sie können die Ausführungszeit und die Ausführungszeiten jedes Schritts im Testcodesegment sehen Programm.
tick stellt ein
Ereignis dar
Das Ereignis ist in register_tick_function definiert; die Ausführungshäufigkeit des Ereignisses ist (ticks=3).
Gibt an, dass die Ereignishäufigkeit einmal nach 3 Ausführungen aufgezeichnet wird. Die Druckzeit von microtime().

Das obige ist der detaillierte Inhalt vonPHP: Detaillierte Erläuterung der Verwendung von „declare'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!