Red de conocimiento de recetas - Recetas caseras - La diferencia entre requerir e incluir

La diferencia entre requerir e incluir

La diferencia entre nclude y require

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

Las funciones de "include" y "require" son las mismas. La única diferencia es que PHP debe reinterpretar el comando "incluir" cuando lo encuentre. Si el comando "incluir" aparece 10 veces en la misma página web PHP, será reinterpretado 10 veces. Sin embargo, cuando PHP encuentra el comando "requerir", solo se interpretará una vez, sin importar cuántas veces aparezca en la misma página web PHP.

La forma en que funciona "require" es hacer que los programas PHP sean más eficientes, por lo que si se explica una vez en la misma página PHP, no se explicará una segunda vez. Esta es su ventaja. Pero estrictamente hablando, esta es su única desventaja, porque no interpreta repetidamente los archivos importados, por lo que cuando la página PHP usa bucles o declaraciones condicionales para introducir archivos, "requerir" no realizará ningún cambio. Cuando esto sucede, debes usar el comando "incluir" para importar el archivo.

Cuando PHP encuentra un archivo introducido por "incluir", lo interpretará una vez la segunda vez, PHP lo interpretará nuevamente. En comparación con "requerir", la eficiencia de ejecución de "incluir" será mucho menor y cuando el archivo importado contiene funciones definidas por el usuario, PHP tendrá el problema de definir funciones repetidamente durante el proceso de interpretación. Sin embargo, "incluir" no está exento de ventajas, porque en las páginas web PHP, el comando "incluir" se interpretará repetidamente cada vez que se encuentre, por lo que es muy adecuado para bucles o declaraciones de juicio condicionales.

"include_once()" y "require_once()" tienen exactamente el mismo efecto. Verificará si el contenido del archivo de destino se ha importado antes y, de ser así, no volverá a importar el mismo contenido.

Ahora hablemos de la diferencia entre incluir y requerir:

El contenido incluido en la función require() se considera una parte integral del archivo actual, por lo que cuando el archivo incluido tiene sintaxis Cuando ocurre un error 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 este archivo. Cuando hay un error en el archivo incluido, no afectará la ejecución de su propio programa.

La función include puede determinar si está incluido, mientras que require lo incluye en cualquier caso. ¡Así que vale la pena señalarlo!

Te recomiendo que utilices include al incluir archivos dinámicos, es decir, variables, funciones y clases. Pero hace algún tiempo alguien estuvo analizando la eficiencia de ejecución de las dos funciones. No lo he probado yo mismo, lo agregaré después de probarlo yo mismo.

www.w3school.com

Utilizando la función include() o require(), el contenido del archivo se puede insertar en el archivo PHP antes de que el servidor ejecute el archivo. Las dos funciones son idénticas, excepto por la forma en que 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 detiene la ejecución después de que ocurre el error).

Introducción detallada

PHP tiene las características de una aplicación multiplataforma rápida, confiable y de código fuente abierto, lo que convierte a PHP en uno de los lenguajes de programación del lado del servidor más populares. Basado en mi propia experiencia laboral, les presentaré mi experiencia en el uso de PHP. Espero que les sea útil.

Utiliza archivos de inclusión PHP para mantener tu sitio web.

No importa si el sitio web que desarrolla es grande o pequeño, debe darse cuenta de la importancia de reutilizar el código del programa, ya sea que esté reutilizando un programa PHP o un código fuente HTML. Por ejemplo, la declaración de derechos de autor al pie de página del sitio web debe revisarse al menos una vez al año. ¿Qué debes hacer si tu sitio web tiene muchas páginas? Debe ser un dolor de cabeza modificar estas páginas una por una.

Podemos reutilizar el código del programa de varias maneras diferentes con PHP. La función a utilizar depende de lo que desee reutilizar.

Estas funciones principales incluyen:

* include() e include_once()

* require() y require_once()

1 La función .include() leerá el archivo especificado y ejecutará el programa que contiene.

Por ejemplo: include('/home/me/my file ');

Se ejecutarán todos los códigos de programa en el archivo importado. El alcance variable de estos programas es el mismo. como el llamado en el archivo fuente. La ubicación de la función include() es la misma. Puede importar archivos estáticos desde el mismo servidor o incluso desde otros servidores combinando las funciones include() y fopen().

2.2. La función de include_once() es casi la misma que include().

La única diferencia es que la función include_once() primero verificará si el archivo a importar se ha importado en otra parte del programa. Si es así, ya no se importará (esta función a veces es importante, como Algunas funciones autodefinidas se declaran en el archivo que se va a importar, por lo que si el archivo se importa repetidamente en el mismo programa, aparecerá un mensaje de error durante la segunda importación, porque PHP no permite que funciones con el mismo nombre se declarado dos veces.

La función 3.require() leerá el contenido del archivo de destino y se reemplazará con el contenido leído.

Esta acción de lectura y reemplazo ocurre cuando el motor PHP compila. el código de su programa en lugar de cuando el motor PHP comienza a ejecutar el código del programa compilado (el modo de trabajo del motor PHP 3.0 es ejecutar una línea a la vez, pero cambió en PHP 4.0. Primero se compila todo el código del programa, y luego el código del programa compilado se ejecuta de inmediato, no se ejecutará ningún código de programa durante la compilación). Require() se usa generalmente para importar contenido estático, mientras que include() es adecuado para importar código de programa dinámico. >4. Al igual que la función include_once(), require_once. La función () primero comprobará si el contenido del archivo de destino se ha importado antes. Si es así, el mismo contenido no se volverá a importar. Yo personalmente uso la función require() para importar derechos de autor, palabras estáticas u otros.

O el código del programa en sí necesita depender de otros programas ejecutados para ejecutarse correctamente.

< HTML

< head > <. title >Título de la página< body >[Contenido]

//Importar texto de declaración de derechos de autor

require('/home/me/myco right '); >>p >

Por otro lado, suelo utilizar la función include() al principio del programa para importar algunas bibliotecas de funciones o código de programa similar:

//Importar mi biblioteca

Contiene ('/home/me/mis funciones ');

//Usar las funciones PHP definidas en la biblioteca de funciones previamente importada para realizar algunas funciones? > < HTML

< HEAD>Título de la página [Bunch of Content]

A continuación, la primera pregunta lógica que podría hacer es: "¿Dónde deberían ir estos archivos importados? La respuesta simple es: en cualquier lugar del sistema de archivos del servidor. Cualquier lugar es aceptable. Sin embargo, debe tenerse en cuenta que si los archivos importados contienen información confidencial además de simples fragmentos de código de programa, como la cuenta número y contraseña utilizados para conectarse al sistema de base de datos, se recomienda que no importe estos archivos en el directorio raíz del archivo del servidor web, porque entonces otros pueden robar la información fácilmente.

Puedes colocar estos archivos incluidos en cualquier directorio del sistema. La única condición es que la identidad utilizada por el propio PHP (www, nadie u otras identidades) debe tener permisos suficientes para leer estos archivos. Las extensiones de archivo también se pueden elegir a voluntad, o incluso no tener nombre de archivo.

Utilice bien include() y require() para dividir razonablemente el contenido que a menudo debe cambiarse en el sitio web, y será mucho más fácil actualizar el contenido del sitio web.

Utilice PHP para mantener el sistema de archivos

PHP proporciona muchas funciones relacionadas con el sistema de archivos, lo que nos permite no solo abrir archivos, sino también mostrar el contenido del directorio, mover archivos y otras funciones. Un amigo incluso escribió un programa PHP que puede administrar el contenido de los archivos a través del navegador.

Antes de comenzar a presentar las funciones relacionadas con el sistema de archivos de PHP, debemos dejar claro un punto: en el sistema operativo Windows.

En la superficie, la ruta del archivo se puede representar mediante barras diagonales (/) o barras invertidas (\), pero en otros sistemas operativos, solo usamos barras diagonales. Para mantener la coherencia, las rutas de los archivos en los siguientes ejemplos son todas diagonales.

En el siguiente programa de muestra, le enseñaré las funciones básicas de mostrar el contenido del directorio, con comentarios sobre cada paso. Por favor lea directamente.