Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


Diferencia entre PHP include y require

Sencillo y rápido post para explicar la diferencia entre PHP include y require. Ambas funciones sirven para añadir otros ficheros a nuestros scripts en PHP.

Os pueden interesar los post en los que hablé sobre require e include:

Diferentes sintaxis de PHP include y require

Os pongo las posibilidades sintaxis que tenemos en estas 2 funciones.

Como podéis ver cada una de ellas se puede llamar de 2 maneras diferentes, con paréntesis o sin ellas.

Diferencia entre PHP include y require

Ahora os voy a explicar la diferencia entre include y require:

  • include inserta en nuestro script un código procedente de otro archivo, si no existe dicho archivo o si contiene algún tipo de error nos mostrará un ‘warning‘ por pantalla y el script seguirá ejecutándose.
  • require hace la misma operación que include, pero en caso de no existir el archivo o error en el mismo mostrará un ‘fatal error‘ y el script no se sigue ejecutando.

Ya habéis visto que la diferencia está en cómo tratan los errores ambas funciones. Usaría require siempre que el código sea importante (Funciones reutilizables de PHP, configuraciones…), mientras que include lo usaría en casos en los que el código no es vital para la ejecución del script (cabeceras y pies HTML o similares).

Diferencia entre PHP include_once y require_once

Estas 2 funciones hacen que si se incluye más de una vez un archivo en el script, este solamente se trata/añade una vez. Os pongo las sintaxis que son muy parecidas a las de require e include:

Al igual que ocurre con require e include la diferencia es la forma de tratar los errores, include_once dejaría continuar el script mostrando un ‘warning‘ y require_once paralizaría el script mostrando un ‘fatal error‘.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies