Libro de Visitas Gratis
Inicio | Directorio de Páginas | Diseño Gráfico | Gadgets | Posicionamiento | Webmasters| Buscador de Artículos | Glosarios

Diferencia entre Requiere () y Include ()

Añade Tu Web Al Directorio de NocionDigital.com

Esta es una de las tantas dudas a las cuales se enfrentan los programadores que empiezan a conocer el mundo php !. En realidad no es que include() sea mejor que require(), simplemente depende cual sea tu necesidad.

Resulta que para los proyectos grandes, en donde existe gran cantidad de código, dividido en módulos mas pequeños, ya sea por mejorar la simplicidad o permitir un mantenimiento mas sensillo a sus futuros administradores o programadores. Se recurre a una técnica que permite incluir el código fuente de un archivo dentro de otro, con lo cual podemos acceder a las variables y funciones del primer archivo, desde el otro, sin tener que reescribir las funciones o variables nuevamente. Lo sé, al principio suena raro y hasta confuso este truco natural del lenguaje, pero a medida que nos vamos introduciendo en php, nos terminamos dando cuenta de que un archivo, con 500 o hasta 1000 líneas de código, realmente se vuelve muy compleja y engorrosa su administración y si a eso le sumamos el código HTML, todo parece indicar que vamos camino al caos total.

Ok, hasta aquí todo bién, pero que hay de require() ??????. Por qué existe, si con include() ya es suficiente y efectivo ????. Buena pregunta !. Como vimos, include() nos permite ( como su nombre lo indica ), incluir en un archivo, el contenido de otro, pero solo eso, sin importar que se trate de código php, HTML o texto simple. Simplemente se dedica a eso, "incluir" el contenido en el lugar que le indicamos.

En cambio con require() la cosa es diferente !. Solamente nos permite "acceder" a código php ( variables, funciones, constantes, etc... ), guardado en otro archivo. Por ejemplo:

Archivo: variables.php

<? $hola_mundo = "HOLA MUNDO !!!"; ?>


Archivo: index.php

<? require( "variables.php" ); echo $hola_mundo; ?>


Como vemos, tenemos dos archivos que trabajan juntos gracias a require(). En el primero, llamado "variables.php", declaramos la variable "$hola_mundo" y le asignamos la cadena "HOLA MUNDO !!!". Eso es todo lo que hace "variables.php".

Ok, ahora en el segundo archivo, llamado "index.php", necesitamos imprimir la cadena "HOLA MUNDO !!!", para que el usuario la pueda visualizar, pero existe un problema. Como hacemos para que esa cadena sea accesible en "index.php", si en dicho archivo no existe ?. Aquí es en donde entra en acción require() !!!.

Simplemente con llamar a require(), de esta manera: require( "variables.php" ), podremos acceder al contenido de la variable "$hola_mundo", aunque no exista en "index.php".

Como ves, existe diferencia entre include() y require(). Es cuestión de la forma en que estructures tu proyecto !. Recordá que todo el código que llames atravéz de require(), quedará en la memoria del servidor y en algunos casos, depende de el humor del propio php, cargará solo las partes de código que se necesiten de ese archivo, evitando sobrecargar la RAM del servidor con código inutil !.

Acordate que include(), incluye de forma total, todo el contenido de un archivo, dentro de otro. Yo te recomiendo que lo uses cuando necesites incluir texto o código HTML, para formatear la salida, por ejemplo:

<?
include( "header.inc" );
include( "body.inc" );
include( "footer.inc );
?>


Como ves, en este ejemplo simplemente estoy generando una salida HTML típica, son su encabezado, cuerpo y fín !!!!. Claro que en los archivos : header.inc, body.inc y footer.inc, debe existir el código HTML para tal fín, por supuesto !.
 
Hits
DOCUMENTOS RELACIONDOS
2449
Etiqueta que parpadea al seleccionar un formulario.
4182
Login de 3 intentos.
6864
Redondeo a dos decimales.
3379
Cargar archivos Flash aleatoriamente.
1769
Comprobación del referer.
5865
Boton de "Guardar como..." en tu página.
3504
Saber si las cookies estan activadas.
18350
Redireccionar después de un ALERT.
1701
Función de busca de duplicados de un campo.
3673
Convertir Enteros a Binarios.
6609
Login y Password.
4672
Recomendar a un amigo en php.
5335
Dar formato a las barras de Scroll.
2454
¿Qué es ASP.net?.
4104
Buscador en ASP.
2548
Calendario de "pared".
1423
Variables variables.
1436
Mostrar los elementos y su tipo en un formulario..
1603
Do ... While.
2317
Reproducir MP3 según el dia.


www.nociondigital.com - Todo para un mundo digital. Páginas Webs, Buscadores y Webmasters....