You are on page 1of 2

En distintos foros vemos como se recomienda el uso de echo() en vez de

print() sin explicar los motivos, incluso he leido recomendaciones de usuarios


que tambien leyeron otras recomendaciones en otros foros pero que tampoco
explicaban su porque. Esto ha motivado que me decidiera ha desarrollar este
tema.

Este artículo, dirigido a los que recien empiezan con el uso de php, comenta
las dos maneras de imprimir una página php: Mediante print() y echo(), aquí
vemos sus sintaxis, diferencias y recomendaciones, todo con simples
ejemplos.
Este artículo esta dirigido a los que recien empiezan con el uso de php, en él
comentamos las dos maneras de imprimir una página php: el Uso
de print() y echo().
Como sabemos, todo contenido php siempre debe estar dentro de las
etiquetas <?php y ?>, por ejemplo:
<?php
// contenido de la pagnina php
?>

Sin embargo, si probamos esto en el navegador, no se mostraría


absolutamente nada. Para verlo, necesitamos usar una función que imprima
lo que nosotros queremos en el navegador.

Uso de print()
Empezaremos entonces con la función print(). Esta función es muy facil de
utilizar, inclusive los parentesis no son necesarios. Su estructura es la
siguiente:
<?php
print ("contenido del php");
print "con print se muestra el contenido en el navegador!";
?>

Pero no solamente se puede mostrar texto estático, para esto sólo bastaría el
html, para lo que en realidad importa es mostrar el valor de las
variables. Veamos, primero declaramos una variable y después la
imprimimos con la función print().
<?php
$saludo = "hola";
print ("$saludo = "); //se imprime la variable saludo
print "$saludo";
?>
Uso de echo()
Ahora utilicemos la funcion echo().
<?php
$saludo = "hola";
echo ("$saludo = "); //se imprime la variable saludo
echo "$saludo";
?>

Hasta aquí hemos visto que ambas funciones hacen lo mismo, pero ¿Cuál es
la diferencia entre las dos? Bien, una diferencia es que el echo() puede tomar
expresiones múltiples, por ejemplo:
<?php
echo "uno", "dos", "tres";
?>

Mientras el print() no. Sin embargo, se utiliza el print() como parte de una
expresón más compleja, donde el echo() no se podría aplicar, debido a que
print() puede retornar un valor true o false y el echo() no. Ahora bien, ¿Por
qué se recomienda en la mayoria de foros el uso de la función echo()? Pues
el principal motivo es la velocidad, el echo() es mucho más veloz que el
print(), algunos estiman que hasta en un 50%.

Como ya sabemos como imprimir una pagina web en el navegador, debemos


de tener en cuenta que tanto print() como echo() no pueden imprimir las
funciones variables. Para esto se necesitará usar una función creada por
nosotros que utilice cualquiera de éstas preconstruidas como funciones
variables. Por ejemplo:
<?php
function uno() {
echo "En uno() no hay argumento.<br/>\n";
}
function dos($argumento = null) {
echo "En dos() el argumento es '$argumento'.";
}
$func = "uno";
$func(); // Lamamos a la función uno
$func = "dos";
$func("obtenido"); // Llmamos a la funcion dos
?>

You might also like