Heim > Artikel > Backend-Entwicklung > PHP: Detaillierte Erläuterung der Verwendung von „declare“.
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; } ?>
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!