Include o Require (PHP)

Todos lo que hemos usado un poquito PHP, hemos llegado a este dilema…

Usar

  • include();
  • include_once();
  • require();
  • require_once();
La declaración require(); sustituye el código antes de que se ejecute el script, mientras que con include(); la sustitución se realiza en tiempo de ejecución. Una gran diferencia pero no la única. Si usas include(); e intentas incluir, valga la redundancia, un archivo que no existe te devolverá un warning y el script se seguirá ejecutando. Con require(); en caso de no encontrar el archivo que se requiere te devolverá un error fatal y la ejecución del script se detendrá.

Tanto require_once(); como include_once(); funcionan de la misma manera que sus homónimos nombrados anteriormente, con una única diferencia. Que el código del archivo es agregado una sola vez, evitando redeclaraciones de variables o funciones. Hay que tener en cuenta que require_once e include_once son más pesadas de procesar que require e include, por lo que debemos usarlas con prudencia.

Por ejemplo include(); lo ocuparía para incluir un pie de pagina en html, ya que no habría problema que no lo cargue