PHP Archivos de inclusión


Declaraciones include y require de PHP

En PHP, puede insertar el contenido de un archivo en otro archivo PHP antes de que el servidor lo ejecute.

Las declaraciones include y require se utilizan para insertar código útil escrito en otros archivos en el flujo de ejecución.

include y require son idénticos en todos los aspectos, excepto en la forma en que manejan los errores:

  • require genera un error fatal (E_COMPILE_ERROR) y el script se detiene después del error.
  • include genera una advertencia (E_WARNING) y el script continúa ejecutándose después del error.

Por lo tanto, si desea continuar la ejecución y mostrar resultados al usuario incluso si el archivo incluido se pierde, use include. De lo contrario, en programación de frameworks, CMS o aplicaciones PHP complejas, use siempre require para hacer referencia a archivos críticos en el flujo de ejecución. Esto ayuda a mejorar la seguridad e integridad de la aplicación en caso de que un archivo crítico se pierda inesperadamente.

Los archivos de inclusión ahorran mucho trabajo. Esto significa que puede crear archivos estándar de cabecera, pie de página o menú para todas las páginas web. Luego, cuando necesite actualizar la cabecera, solo tiene que actualizar el archivo de inclusión de la cabecera.

Sintaxis

include 'filename';

或者

require 'filename';

Declaraciones include y require de PHP

Ejemplo básico

Suponga que tiene un archivo de cabecera estándar llamado "header.php". Para hacer referencia a este archivo de cabecera en una página, use include/require:

<html>
<head>
<meta charset="utf-8">
<title>Ejemplo(example.com)</title>
</head>
<body>

<?php include 'header.php'; ?>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>

</body>
</html>

Ejemplo 2

Supongamos que tenemos un archivo de menú estándar utilizado en todas las páginas.

"menu.php":

echo '<a href="../index.html">主页</a>
<a href="../html.html">HTML 教程</a>
<a href="../php.html">PHP 教程</a>';

Todas las páginas del sitio web deben hacer referencia a este archivo de menú. A continuación se muestra la forma de hacerlo:

<html>
<head>
<meta charset="utf-8">
<title>Ejemplo(example.com)</title>
</head>
<body>

<div class="leftmenu">
<?php include 'menu.php'; ?>
</div>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>

</body>
</html>

Ejemplo 3

Supongamos que tenemos un archivo de inclusión ("vars.php") que define variables:

<?php
$color='red';
$car='BMW';
?>

Estas variables están disponibles en el archivo que las llama:

<html>
<head>
<meta charset="utf-8">
<title>Ejemplo(example.com)</title>
</head>
<body>

<h1>欢迎来到我的主页!</h1>
<?php 
include 'vars.php';
echo "I have a $color $car"; // I have a red BMW
?>

</body>
</html>
Otras extensiones