Sentencia Php Declare

¿Qué es la sentencia declare()

Explanation

La sentencia declare es usada para establecer la ejecución directiva por un bloque de códigos.

Sintaxis:


declare (directive)
{statements}
Hay dos directivas en PHP que son "ticks", "encoding". Las "sentencias" serán ejecutadas basadas en la directiva establecida. Las sentencias declare pueden ser usadas de forma global afectando el código que le sigue.

Ejemplo




<?php
function myfunc() {
print "In tick funcn";
}
register_tick_function("myfunc");
declare(ticks=10) {
for($i = 0; $i < 20; ++$i) {
print "Hellon";
}
}
declare(ticks=4) {
for($i = 0; $i < 20; ++$i) {
print "Hellon";
}
}
?>



En el ejemplo anterior myfunc () se ejecutará cada vez que un tick se produce. Ahora, observe el primer uso de declare() - los "ticks" se establece en 10 y un bloque de código es abierto, lo que significa que hasta que los paréntesis correspondientes son alcanzadas y el bloque está cerrado, los ticks ocurrirán cada diez sentencias.

Dentro de la sentencia declare() hay un bucle que imprime "Hola" veinte veces, por lo que usted podría pensar que myfunc () será llamada sólo dos veces, debido a que veinte dividido por diez es dos. Sin embargo, myfunc (), de hecho, será llamada cuatro veces ya que el bucle de iteración es una sentencia interna, la cual eleva el número total de sentencias hasta el 40.

Php Tutorial