Se inicio el proyecto, en compañía con el docente, el dejo una investigación:
La
sentencia include incluye y evalúa el archivo especificado. La
siguiente documentación también se aplica a require.
Los
archivos son incluidos con base en la ruta de acceso dada o, si ninguna es
dada, el include_pathespecificado.
Si el archivo no se encuentra en el include_path, include finalmente
verificará en el propio directorio del script que hace el llamado y en el
directorio de trabajo actual, antes de fallar. El constructorinclude emitirá
una advertencia si no
puede encontrar un archivo, éste es un comportamiento diferente al de require, el cual emitirá un error fatal.
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 interprete buscará en el directorio padre para encontrar el archivo
solicitado.
Para más
información sobre como PHP maneja la inclusión de archivos y la ruta de accesos
para incluir, ver la documentación de include_path.
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.
Ejemplo básico de include
vars.php
<?php
$color = 'verde';
$fruta = 'manzana';
?>
test.php
<?php
echo "Una $fruta $color"; // Una
include 'vars.php';
echo "Una $fruta $color"; // Una manzana verde
?>
<?php
$color = 'verde';
$fruta = 'manzana';
?>
test.php
<?php
echo "Una $fruta $color"; // Una
include 'vars.php';
echo "Una $fruta $color"; // Una manzana verde
?>
Si la
inclusión ocurre al interior de una función dentro del archivo que hace el
llamado, entonces todo el código contenido en el archivo llamado se comportará
como si hubiera sido definida dentro de esa función. Por lo tanto, seguirá el
ámbito de las variables de esa función. Una excepción a esta regla son las constantes mágicaslas
cuales son evaluadas por el intérprete antes que ocurra la inclusión.
INCLUDE_ONCE
La
sentencia include_once incluye y evalúa el fichero especificado
durante la ejecución del script. Tiene un comportamiento similar al de la
sentencia include, siendo la única
diferencia de que si el código del fichero ya ha sido incluido, no se volverá a
incluir, e include_once devolverá TRUE. Como su nombre indica, el fichero
será incluido solamente una vez.
include_once se
puede utilizar 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 ser de ayuda para evitar problemas como la redefinición de
funciones, reasignación de valores de variables, etc.
Ejemplo:
<?php
include_once "a.php"; // esto incluirá a.php
include_once "A.php"; // esto incluirá a.php ¡otra vez!
include_once "a.php"; // esto incluirá a.php
include_once "A.php"; // esto incluirá a.php ¡otra vez!
?>
Tomado de:
No hay comentarios:
Publicar un comentario