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
4609
Bajar ficheros del ServidoBajar ficheros del Servidor.
2255
Original reloj gráfico.
3918
Sistema de encuestas.
2046
e-Traductor.
5890
Degradados de color en pantalla.
2104
Función para subir archivos con FTP.
2472
Optimizar el código de programación en PHP.
3134
Construir un portal vertical.
4343
Aceptar "terminos y condiciones" de una web.
23408
Validar e-mail en JavaScript.
7083
Desactiva el link una vez utilizado.
9665
Sacar el subrayado de los links.
5339
Calendario con JavaScript.
3861
Easy translator v0.1.
2301
Evitar que se visualicen los errores de PHP.
3054
Listar todos los ficheros de un directorio.
1496
¿Porcentaje o Píxel?.
4993
Determinar si un numero es par o impar.
5315
Sistema de postales sin bases de datos, con simples archivos de texto.
1669
Colorear el codigo php.


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