Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/07/2002, 22:53
romina
 
Fecha de Ingreso: agosto-2001
Mensajes: 315
Antigüedad: 22 años, 8 meses
Puntos: 1
Re: include() v/s require()

La diferencia entre require y require_once es que la segunda asegura que el codigo(archivo) es agregado una sola vez, evitando redeclaraciones de variables o funciones.

en el manual dan un ejemplo donde en un archivo
a.inc declaran x cosas
en otro b.inc declara x cosas y llaman mediante require() a a.ic
y finalmente un archivo c.php
en el cual se llama:
require ("b.inc"); //que llama a require(a.inc)
require ("a.inc"); //que como ya fue llamado por la linea anterior produce un error

si en b.inc se usa require_once para llamar a a.inc y en c.php
require_once("b.inc");
require_once("a.inc");
se evita la redeclaracion

En forma analoga el include_once "revisa" si el código de un archivo ya ha sido incluido,si es asi no será incluido otra vez.
el require_once () y el include_once () debería usarse en los casos en los cuales el mismo archivo podría ser incluido y evaluado más que una vez durante una ejecución, asegurandose que se eviten problemas de redeclaraciones.

(Espero que este resumen y reagrupamiento del manual se clarificador)

Besitos Romi