Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre requerir e incluir

La diferencia entre requerir e incluir

La diferencia entre require y require

La diferencia entre require, require_once, include e include_once en PHP

"include" y "required" son iguales, la única diferencia es cuando PHP encuentra el comando "incluyen", debe reinterpretarlo. Si el comando "incluir" aparece 10 veces en la misma página PHP, será reinterpretado 10 veces. Sin embargo, cuando PHP encuentra un comando "requerido", solo se interpretará una vez, sin importar cuántas veces aparezca el comando en la misma página PHP.

El propósito del comando "require" es mejorar la eficiencia del programa PHP, por lo que una vez que se interpreta una vez en la misma página PHP, no se interpretará una segunda vez, lo cual es una ventaja. . Pero técnicamente hablando, esta es también su única desventaja, porque no reinterpreta el archivo importado, por lo que cuando la página PHP usa bucles o declaraciones condicionales para introducir el archivo, "requerir" no realizará ninguna modificación. En este caso, debes utilizar el comando "incluir".

Cuando PHP encuentra un archivo introducido usando "include", lo interpreta una vez; la segunda vez que lo encuentra, lo interpreta nuevamente. En comparación con "requerir", "incluir" es mucho menos eficiente cuando el archivo importado contiene una función definida por el usuario, PHP repetirá la definición de la función durante la interpretación. Sin embargo, "incluir" no está exento de ventajas, porque en las páginas web PHP, el comando "incluir" se ejecutará repetidamente cada vez que se encuentre, por lo que es muy adecuado para su uso en bucles o declaraciones condicionales.

La función "include_once()" es la misma que la función "require_once()", comprueba si el contenido del archivo de destino se ha importado y, de ser así, no se volverá a importar. Si es así, no se volverá a importar el mismo contenido.

Ahora veamos la diferencia entre incluir y requerir:

La función require() incluye el contenido del archivo actual como parte del archivo actual, por lo que cuando el archivo incluido Cuando se produce un error de sintaxis o el archivo no existe, el script PHP para el archivo actual ya no se ejecutará. La función include() equivale a especificar la ruta de un archivo. Cuando el archivo se incluye incorrectamente, no afectará la ejecución del programa en sí.

La función include decide si se incluye, mientras que require incluye en cualquier caso. ¡Así que vale la pena señalar esto!

Se recomienda utilizar include al incluir archivos dinámicos (es decir, variables, funciones y clases). Sin embargo, alguien analizó recientemente la eficiencia de ejecución de estas dos funciones. No lo he probado yo mismo, así que lo agregaré después de probarlo yo mismo

www.w3school.com

Usando la función include() o require(), puedes ejecutar en el servidor Inserte el contenido del archivo en el archivo PHP antes del archivo. Las dos funciones son idénticas en todos los aspectos excepto en cómo manejan los errores; la función include() genera una advertencia (pero el script continúa ejecutándose), mientras que la función require() genera un error fatal (el script continúa ejecutándose después de que ocurre el error). ). detener la ejecución).

Detalles

Sí, PHP es rápido, confiable, multiplataforma, de código abierto, etc., lo que lo convierte en uno de los lenguajes de script del lado del servidor más populares. Basado en mi propia experiencia en el trabajo, el autor presenta cómo usar PHP, con la esperanza de que sea útil para todos.

Utilice el archivo de inclusión de PHP para mantener su sitio web

No importa el tamaño del sitio web que desarrolle, debe darse cuenta de la importancia de reutilizar el código del programa, ya sea reutilizando programas PHP o HTML. código fuente. Por ejemplo, la declaración de derechos de autor al final de la página de un sitio web debe cambiarse al menos una vez al año. ¿Qué debe hacer si su sitio web tiene muchas páginas? ¿Qué pasa si su sitio web tiene muchas páginas? Sería problemático modificarlos uno por uno. Usando PHP, podemos reutilizar el código del programa de muchas maneras diferentes. La función a utilizar depende del tipo de contenido que desee reutilizar.

Las funciones principales son:

* include() e include_once()

* require() y require_once()

1 La función include() lee el archivo especificado y ejecuta el programa en él.

Por ejemplo: include('/home/me/myfile');

Ejecuta el código del programa en el archivo importado. El alcance de la variable cuando se ejecuta el programa es el mismo. el de llamar a la función include(). La ubicación en el archivo fuente es la misma. Al combinar las funciones include() y fopen(), puede importar archivos estáticos desde el mismo servidor o incluso archivos de otros servidores.

2. La función include_once() es casi idéntica a include()

La única diferencia es que include_once() comprueba si el archivo que desea importar se ha importado en otra parte del Si ya se ha importado, no se volverá a importar (esto a veces es importante). (Esto a veces es importante. Por ejemplo, si el archivo que se va a importar declara una función autodefinida, entonces si importa el archivo repetidamente en el mismo programa, recibirá un mensaje de error la segunda vez que lo importe, porque PHP no no permite declarar una función con el mismo nombre dos veces).

3. La función require() lee el contenido del archivo de destino y se reemplaza con este contenido.

Esta lectura y reemplazo ocurre cuando el motor PHP compila el código de su programa, no cuando comienza a ejecutar el código del programa compilado (la forma en que funciona el motor PHP 3.0 es que se compila una línea y se ejecuta otra línea, Pero esto ha cambiado en PHP 4.0, que primero compila todo el código del programa y luego lo ejecuta de una sola vez. require() se usa generalmente para importar contenido estático durante el proceso de compilación e include() es adecuado para importar código de programa dinámico <. /p>

4. Al igual que la función include_once(), la función require_once() también comprobará si el contenido del archivo de destino se ha importado. Si es así, no importará el mismo contenido nuevamente.

Personalmente, uso la función require() para importar derechos de autor, texto estático u otro código de programa que no contenga variables,

o que dependan de él. Por ejemplo, otros códigos de programa deben ejecutarse correctamente. ,

Título [CUERPO]