Declare: La construcción declare es usada para definir directivas de ejecución para un bloque de código. La sintaxis de declare es similar a la de las otras estructuras de control:
declare (directiva) sentencia.
La sección directiva permite que el comportamiento de declare sea configurado. Actualmente, sólo dos directivas están reconocidas: ticks y encoding ().
La sentencia es lo que se ejecuta — Como se ejecuta y que efectos secundarios tiene depende de la directiva definida en la directiva.
El constructor declare se puede usar también globalmente, afectando a todo el código que le sigue.
<?php
declare(ticks=1) {
}
declare(ticks=1);
?>
require()
require() incluye y evalua el archivo especificado.
require() e include() son idénticas en todos los aspectos excepto en el modo de actuar ante un error.include() produce un Warning mientras que require() produce un Error Fatal. En otras palabras, no dude en utilizar require() si quiere que un fichero no encontrado cuelgue el procesamiento de la página.include() no se comporta de esta manera, el script seguirá funcionando de todas maneras. Asegurarse que include_path este configurado bien.
Example #1 ejemplos básicos de require()
<?php
require ‘prepend.php’;
require $somefile;
require (‘somefile.txt’);
?>
require_once()
La función require_once() incluye y evalúa el fichero especificado durante la ejecución del script. Se comporta de manera similar a require(), con la única diferencia que si el código ha sido ya incluido, no se volverá a incluir.
require_once() debería de usarse en casos en los que un mismo fichero puede ser incluido y evaluado más de una vez durante la ejecución de un script, y se quiere estar seguro que se incluye una sola vez para evitar problemas con redefiniciones de funciones, valores de funciones, etc.
Example #1 Con require_once() no importan las mayúsculas y minúsculas en Windows
<?php
require_once(«a.php»); // this will include a.php
require_once(«A.php»); // this will include a.php again on Windows!
?>
include()
La sentencia include() incluye y evalúa el archivo especificado.
Los archivos son incluidos con base en la ruta de acceso dada. Incluye continuaciones de un archivo. Ejemplo: existe un archivo llamado lineas.php y dentro de lineas.php llamas con include(«nombrearchivo.php) y te ejecuta ese archivo como si fuera continuación de lineas.php. Bastante util para colocar funciones en archivos distintos.
El constructor include() emitirá una advertencia si no puede encontrar un archivo. Si una ruta es definida — ya sea absoluta (comenzando con una letra de unidad o \ en Windows o / en sistemas Unix/Linux) o relativa al directorio actual (comenzando con . o ..) — el include_path será ignorado por completo. Por ejemplo, si un nombre de archivo comienza con ../, el intérprete buscará en el directorio padre para encontrar el archivo solicitado.
Cuando se incluye un archivo, el código que contiene hereda el ámbito de las variables de la línea en la cual ocurre la inclusión. Cualquier variable disponible en esa línea del archivo que hace el llamado, estará disponible en el archivo llamado, desde ese punto en adelante. Sin embargo, todas las funciones y clases definidas en el archivo incluido tienen el ámbito global.
Cuando un archivo es incluido, el intérprete abandona el modo PHP e ingresa al modo HTML al comienzo del archivo objetivo y se reanuda de nuevo al final. Por esta razón, cualquier código al interior del archivo objetivo que deba ser ejecutado como código PHP, tendrá que ser encerrado dentro de etiquetas válidas de comienzo y terminación de PHP.
Debido a que include() es un constructor especial del lenguaje, los paréntesis no son necesarios en torno a su argumento. Se debe tener cuidado cuando se compara el valor de retorno.
include_once()
La sentencia include_once() incluye y evalúa el fichero especificado durante la ejecución del script. Es un comportamiento similar al de la sentencia include(), siendo la única diferencia que si el código del fichero ya ha sido incluido, no se volverá a incluir. Como su nombre lo indica, será incluido sólo una vez.
include_once() puede ser usado en casos donde el mismo fichero podría ser incluido y evaluado más de una vez durante una ejecución particular de un script, así que en este caso, puede ayudar a evitar problemas como la redefinición de funciones, reasignación de valores de variables, etc.
goto
El operador goto puede ser usado para saltar a otra sección en el programa. El punto de destino es especificado mediante una etiqueta seguida de dos puntos y la instrucción es dada como goto seguida de la etiqueta del destino deseado. Este goto no es completamente sin restricciones. La etiqueta de destino debe estar dentro del mismo fichero y contexto, lo que significa que no se puede saltar fuera de una función o método, ni se puede saltar dentro de uno. Tampoco se puede saltar dentro de cualquier clase de estructura de bucle o switch. Se puede saltar fuera de estos y un uso común es utilizar un goto en lugar de un break multi-nivel.
<?php
for($i=0,$j=50; $i<100; $i++) {
while($j–) {
if($j==17) goto end;
}
}
echo «i = $i»;
end:
echo ‘j alcanzó 17’;
?>
http://www.php.net/manual/es/language.control-structures.php