PHP: include() v/s requiere()



Muchos usuarios novatos piensan que entre las funciones requiere() e include() no existe ninguna diferencia, pero verdaderamente si las hay.

include()

Tal como el nombre lo indica, la tarea de esta función es incluir un archivo dentro de otro.
Un ejemplo muy común, es cuando creamos un script php con conexion a mysql, y para ahorrarnos
la "molestia" o "perdida de tiempo", incluimos un archivo de conexion fijo, que aparecerá en
todas las paginas que necesiten conectarse a mysql. Por ejemplo:

conexion.php

<?php

$link=mysql_connect("localhost", "usuario", "password");
mysql_select_db("basededatos",$link) OR DIE ("Error: Imposible Conectar");

?>

script.php

<?php

include("conexion.php"); //INCLUIMOS EL ARCHIVO DE CONEXION A MYSQL.

$sql=("SELECT * FROM tabla WHERE id='$id'");
while($row = mysql_fetch_array($sql)){

echo"$row[id]";

}

?>

Ese sería un ejemplo para lo que comunmente usamos include()

requiere()

Aqui se produce un cambio en comparación a include. Como su nombre lo indica, con requiere() "requerimos" de algo, osea de alguna variable, funcion, etc. Por ejemplo:

variables.php

<?php

$nombre = "Nachox";
$pais = "Chile";

?>

script.php

<?php

requiere("variables.php");

echo"Hola $nombre. Tu eres de $pais…";

?>

Ese sería un ejemplo para lo que comunmente usamos requiere()

Espero que veas las diferencias entre uno y otro, para que no quedes con la duda si son lo mismo o no lo son.

Tags:  

Articulos relacionados:

  • PHP: Leido xxx veces… ¿Como se hace?
  • Diversos tipos de “Hola Mundo”
  • Sistema de Afiliados
  • Activar o desactivar la cuenta de invitado de Windows Vista
  • Crear encuestas con PHP & MySQL
  • 1 Comentario en “PHP: include() v/s requiere()”

    1. jacs

      mmmm, pues tanto el Include() como el Requiere() hacen esas dos cosas que explicaste. la principal diferencia que ambos tienen, es que si intenteas incluir un archivo que no existam el include() te devuelve un warnig, pero a pesar de esto, tu script seguirar corriendo, ahora bien, en el caso del requiere, si no existe el archivo, te devuelve un error falta, y la ejecucion del php se detiene, osea la ejecucion de tu script hace un stop.

    Escribe un comentario