Ya hemos aprendido sobre la inclusión de archivos en PHP en el artículo PHP | (Incluir y Requerir) . Hemos discutido sobre las funciones include() y require() para la inclusión de archivos en nuestro artículo anterior. En este artículo discutiremos sobre dos funciones más útiles en PHP para la inclusión de archivos: funciones include_once() y require_once().
función include_once()
La función include_once() se puede usar para incluir un archivo PHP en otro, cuando es posible que necesite incluir el archivo llamado más de una vez. Si se encuentra que el archivo ya se ha incluido, el script de llamada ignorará las inclusiones adicionales.
Si un archivo llamado a.php es un script php que llama a b.php con la función include_once() y no encuentra b.php , a.php se ejecuta con una advertencia, excluyendo la parte del código escrita dentro de b.php .
Sintaxis:
include_once('name of the called file with path');
Ejemplo:
// name of file is header.inc.php <?php echo "GEEKSFORGEEKS"; ?>
El archivo anterior es header.inc.php
El archivo anterior header.inc.php se incluye dos veces con la función include_once() en el siguiente archivo index.php . Pero a partir de la salida, obtendrá que la segunda instancia de inclusión se ignora ya que la función include_once() ignora todas las inclusiones similares después de la primera.
// name of file is index.php <?php include_once('header.inc.php'); include_once('header.inc.php'); ?>
Producción:
GEEKSFORGEEKS
función require_once()
La función require_once() se puede usar para incluir un archivo PHP en otro, cuando es posible que necesite incluir el archivo llamado más de una vez. Si se encuentra que el archivo ya se ha incluido, el script de llamada ignorará las inclusiones adicionales.
Si a.php es un script php que llama a b.php con la función require_once() y no encuentra b.php , a.php detiene la ejecución y provoca un error fatal.
Sintaxis:
require_once('name of the called file with path');
Ejemplo:
// name of file is header.inc.php <?php echo "GEEKSFORGEEKS"; ?>
El archivo anterior es header.inc.php
El archivo anterior header.inc.php, se incluye dos veces con la función require_once() en el siguiente archivo index.php. Pero a partir de la salida, obtendrá que la segunda instancia de inclusión se ignora ya que la función require_once() ignora todas las inclusiones similares después de la primera.
// name of file is index.php <?php require_once('header.inc.php'); require_once('header.inc.php'); ?>
Producción:
GEEKSFORGEEKS
include_once() frente a require_once()
Ambas funciones funcionan igual y producen el mismo resultado, pero si surge algún error, surgen diferencias.
Ejemplo :
Si no tenemos un archivo llamado header.inc.php, en el caso de include_once(), la salida se mostrará con advertencias sobre el archivo faltante, pero al menos la salida se mostrará desde el archivo index.php. .
En el caso de require_once(), si falta el archivo PHP, surgirá un error fatal y no se mostrará ningún resultado y la ejecución se detendrá.
Publicación traducida automáticamente
Artículo escrito por Anivesh Tiwari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA