3 min de lectura

En el desarrollo de software es importante ser capaz de volver a utilizar las funciones. PHP proporciona la inclusión de archivos por medio de las directivas include y require. Esto permite la carga de archivos con scripts, funciones e incluso HTML estático.

Si decides volver a utilizar una cierta función en más de un script, puedes guardarlo en un archivo separado e incluir el archivo donde lo vas a necesitar.

Por ejemplo, puedes crear un archivo llamado functions.inc y poner ahí la función que necesitas

Se propone nombrar el archivo con extensión inc ya que de esta manera se puede programar el servidor de Apache para negar la vista por web a estos archivos.

Ahora solo llamaremos ese archivo donde lo necesitemos. Digamos que tenemos un archivo llamado test.php

Incluir archivos también se puede utilizar para incorporar recursos, tales como HTML estático o un conjunto de inicializaciones de variables.

Ambos include y require incluyen archivos externos, la única diferencia está en el comportamiento cuando un archivo no se puede incluir: include proporciona una advertencia, mientras que require termina el script con un error fatal.

Cuando se incluye un archivo que contiene las funciones definidas por el usuario, o el contenido obligatorio de otro, usted debe usar la directiva requiere. Nosotros usamos la directiva Require en todo nuestro código.

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.
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.

Include_once y require_once

Es un comportamiento similar al de la sentencia include o requiere, 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.

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.
¿Te gustó este artículo?

Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.

Líder técnico en equipos de desarrollo de software. Profesor de Desarrollo Web en la Universidad de Guadalajara. Emprendedora. Fundadora y CTO de CORB.mx. Ponente y tallerista. Colaboradora en proyectos de software libre y Open Source. Comprometida con la comunidad y la industria de la tecnología. Enfocada en el empoderamiento de las mujeres.

2 COMENTARIOS

Deja tus comentarios

This site uses Akismet to reduce spam. Learn how your comment data is processed.