¿Cómo se manejan las fallas en la ejecución con las funciones include() y require() en PHP?

Las funciones include() y require() usan el código o texto presente en el archivo especificado y copian el código/texto en el archivo que usa las funciones include/require. El beneficio de usar estas funciones es que ahorra tiempo y líneas de código porque nos ayuda a reutilizar las funcionalidades que ya están definidas donde queramos mediante una simple instrucción de una sola línea. Toda la funcionalidad de los métodos include() y require() es la misma. Pero se comportan de manera diferente cuando ocurre una falla de ejecución. 

Función include(): permite a los desarrolladores reutilizar las funcionalidades existentes con menos código. La función genera una advertencia cuando falta algún archivo incluido y el script continuará ejecutándose para proporcionar una salida. Entonces, siempre que queramos que se ejecute un script y muestre a los usuarios el resultado, incluso cuando falten los archivos especificados en la declaración de inclusión, entonces se puede usar la función  include() .

Ejemplo 1: este ejemplo de muestra utiliza la función include() en PHP. El siguiente código es el contenido del archivo «footer.php».

footer.php

<?php
echo "
<p>GeekesforGeeks.org (Learning Portal) </p>
";
?>

 

Incluya este archivo “footer.php” en otro archivo PHP “main.php”.

main.php: en el siguiente código, la función include() se usa para incluir el archivo “footer.php”. La funcionalidad del archivo “footer.php” se puede utilizar en el código “main.php”. Incluso si el archivo «footer.php» no existe, el archivo HTML seguirá ejecutándose y proporcionará resultados.

main.php

<!DOCTYPE html>
<html>
<head>
    <title>Sample GFG</title>
</head>
<body>
  <h2>Welcome To GFG</h2>
  <p>Default code has been loaded into the Editor.</p>
  <?php include 'footer.php';?>
</body>
</html>

Producción:

Salida de Main.php

Ejemplo 2: si intentamos incluir el archivo PHP no existente en “main.php” usando el método include() , aún obtendremos un resultado con un mensaje de advertencia para la declaración de inclusión. Veamos el código que incluye un archivo PHP que no existe.

PHP

<!DOCTYPE html>
<html>
<head>
   <title>Sample GFG</title>
</head>
<body>
  <h2>Welcome To GFG</h2>
  <p>Default code has been loaded into the Editor.</p>
  <?php include 'noFile.php';?>
</body>
</html>

Producción:

Mensaje de advertencia en la función include()

require(): La función require() realiza lo mismo que la función include(). Pero produce un error cuando falta el archivo especificado en la función require. La función require() producirá un error fatal cuando falte cualquier archivo especificado en la función require y detenga la ejecución del script. Esta función se utiliza en aplicaciones PHP complejas que evitan comprometer la seguridad e integridad de la aplicación si se incluyen archivos faltantes.

Ejemplo: este ejemplo de muestra utiliza la función require() en PHP.

header.php: El siguiente código es el contenido del archivo “header.php”.

header.php

<?php
   echo "<a>Articles</a> <a>Jobs</a> <a>Courses</a>"
?>

demo.php: intente incluir este archivo «header.php» en otro archivo PHP «demo.php», verá el contenido de ambos archivos. 

demo.php

<!DOCTYPE html>
<html>
<head>
    <title>Sample GFG</title>
</head>
<body>
  <?php require 'header.php';?>
  <h2>Welcome To GFG</h2>
  <p>Default code has been loaded into the Editor.</p>
</body>
</html>

Producción:

Salida de Demo.php

demo.php: Si intentamos incluir el archivo que no existe usando la función require(), entonces se produce un error fatal y el script deja de ejecutarse.

demo.php

<!DOCTYPE html>
<html>
<head>
    <title>Sample GFG</title>
</head>
<body>
  <?php require 'noHeader.php';?>
  <h2>Welcome To GFG</h2>
  <p>Default code has been loaded into the Editor.</p>
</body>
</html>

Producción:

Mensaje de error en la función require()

Nota: A diferencia de la función include(), la función require() no procederá a ejecutar el script, si el archivo especificado en la función require() no existe. Lanza un mensaje de error fatal.

Publicación traducida automáticamente

Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *