PHP Declare Anweisung

Was ist die declare() Anweisung?

Erklärung

Die declare Anweisung wird verwendet, um Ausführungsanweisung für einen Block von Codes einzustellen.
Syntax:

    declare (directive)
          {statements}
Es gibt zwei Anweisungen in PHP diese sind "ticks", "Encoding". Die "statements" werden ausgeführt werden basiert auf den Befehlsatz. Die declare Anweisungen können global verwendet werden und betreffen all den Code der folgt.
Beispiel
 <?php

    function myfunc() {
    print "In tick func
";
    }

    register_tick_function("myfunc");
    declare(ticks=10) {
        for($i = 0; $i < 20; ++$i) {
            print "Hello
";
        }
     }

     declare(ticks=4) {
        for($i = 0; $i < 20; ++$i) {
            print "Hello
";
        }
     }
    ?>
Im oben genannten Beispiel wird myfunc jedes Mal ausgeführt, wenn ein Tick auftritt. Bemerken Sie die erste Verwendung von declare() - "ticks" ist auf 10 und einen Codeblock ist aufgegangen, welches bedeutet das, bis die passende Klammer erreicht ist und der Block geschlossen ist, Ticks treten auf alle zehn Anweisungen. In der declare() Anweisung, dass Erklärung eine Schleife ist, die , "Hello" zwanzigmal anzeigt, also könnten Sie denken, dass myfunc() gerade zweimal angerufen wird, weil zwanzig geteilt durch zehn ist zwei.
Jedoch wird myfunc() in der Tat viermal gerufen, weil die Schleife iterator auch eine interne Anweisung ist, die der Gesamtzahl von Anweisungen bis zu 40 bringt

Php Tutorial