¿Cuándo se debe usar require_once() vs require() en PHP?

En este artículo, aprenderemos cuándo se debe usar el método require_once() y cuándo usar el método require() en PHP.

Método require(): PHP require() es una biblioteca o una función integrada en PHP. Generalmente se usa en situaciones en las que queremos incluir un archivo en el código o programa PHP. El método require() arrojará un error fatal si no se encuentra el archivo en la ruta especificada. También detendrá la ejecución del contenido en caso de que ocurra algún error. Mediante el uso de require(), los usuarios pueden incluir un archivo en un código PHP en particular tantas veces como deseen.

Sintaxis:

require('File_Name_With_Extension');

Ejemplo: El siguiente archivo demuestra el método PHP require(). Incluye el contenido del archivo «welcome.html» que se proporciona a continuación.

require.php

<?php 
     
    require('welcome.html');
    require('welcome.html');
      
 ?>

El siguiente es el contenido del archivo «welcome.html» utilizado en el código PHP anterior.

welcome.html

<!DOCTYPE html>
<html>
  <body>
    <p>This file is included.</p>
  </body>
</html>

Después de ejecutar el archivo «require.php», se muestra el siguiente resultado.

Producción: 

This file is included.
This file is included.

require_once(): PHP require_once() también es una función de biblioteca en PHP. También se usa en una situación en la que queremos incluir un archivo en el código o programa PHP. El require_once() también arrojará un error fatal si no se encuentra el archivo en la ruta especificada. También detendrá la ejecución del contenido en caso de que ocurra algún error. Al usar require_once(), el usuario puede incluir un archivo para ONCE en un código PHP particular.

Sintaxis:

require_once('File_Name_With_Extension');

Ejemplo: en el siguiente ejemplo, he creado dos archivos, es decir, » welcome.html» y » requiere_once.php» . El require_once() se ha llamado dos veces y el archivo «welcome.html» se incluye solo una vez. 

require_once.php

<?php 
    require_once('welcome.html');   
    require_once('welcome.html');
 ?>

welcome.html

<!DOCTYPE html>
<html>
  <body>
    <p>This file is included only once!</p>
  </body>
  
</html>

Después de ejecutar el archivo «require_once.php», se muestra el siguiente resultado,

Producción: 

This file is included only once!

Diferencia entre require() y require_once():

requerir()

requerir una vez()

Al usar require(), el archivo se puede incluir más de una vez en la misma página web. Al usar require_once(), el archivo solo se puede incluir una vez en una página web.
Aumentar el tiempo de carga de la página web. El tiempo de carga de la página web es mínimo.
Aumentar la complejidad de la página web. La complejidad de la página web es mínima.

¿Cuándo se debe usar require_once vs. require?

  • El require() incluye los archivos independientemente de si el archivo ya se ha incluido en la página web o no. Por lo tanto, uno puede usar require() en caso de que desee incluir el contenido del archivo una y otra vez y solo le preocupe entregar el resultado en la página web.
  • Mientras que require_once() incluirá el archivo solo una vez en la página web, incluso si la función se llama dos veces, se ejecutará solo una vez ignorando la segunda llamada de función, lo que resultará en una minimización del tiempo de carga y la complejidad de la página web. Entonces, si le preocupa entregar el resultado junto con el tiempo de carga y la complejidad de la página web, definitivamente debe usar require_once() .

Publicación traducida automáticamente

Artículo escrito por talktoosaurabh 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 *