Buscador


En todo Internet
En Uterra.Com

Contenidos


“echo” es una de las formas que tiene PHP de devolver al navegador los datos que procesa. Pero no solo devuelve los datos procesados, también puede devolver código HTML.

Veamos algunas formas que puede tomar:

echo 1; ======> devuelve un 1 en el código HTML


echo "hola"; ======> devuelve hola en el código HTML


echo 'hola'; ======> devuelve hola en el código HTML


echo $variable; ======> devuelve el valor de la variable


echo "$variable"; ======> devuelve el valor de la variable


echo '$variable'; ======> devuelve $variable


echo "<h2 align="center">Encabezado</h2>";
devuelve error, no puede haber comillas dobles dentro de comillas dobles


echo '<h2 align="center">Encabezado</h2>';
devuelve <h2 align="center">Encabezado</h2>


echo "<h2 align=\"center\">Encabezado</h2>";
devuelve <h2 align="center">Encabezado</h2>

Centrándonos en los puntos importantes, diremos que echo imprimirá valores numéricos y variables sin necesidad de ninguna comilla, pero si hay más de un valor numérico o algo más aparte de la variable, tendremos una cadena, por lo que necesitaremos comillas.

Sobre que comillas utilizar, las comillas simples (') imprimen cualquier valor menos las comillas simples, pero no imprime los valores de las variables.

Las comillas dobles (") imprimen cualquier valor menos las comillas dobles, pero a diferencia de las comillas simples, imprime los valores de las variables.

Hay un método que permitirá escribir comillas dobles dentro de comillas dobles o comillas simples dentro de comillas simples, ese método es la barra de escape (\).

Como hemos visto, las barras de escape las emplearemos de la siguiente forma:

echo "<h2 align=\"center\">$encabezado</h2>";

con esta sintaxis podremos imprimir el contenido de la variable encabezado dentro de un echo que incluye comillas dobles.

Por ultimo, solo decir que echo no es el único método de devolver datos reconocibles para el navegador, también existe print, y básicamente la diferencia es que print solo imprime una cadena, mientras que echo imprime tantas como reciba.

Con esta diferencia presente, casi se podría recomendar usar siempre echo, que cada cual decida.

MUY IMPORTANTE: A veces cuando publicamos codigo fuente suele ocurrir un problema que muchas veces nos da dolores de cabeza, las comillas. Dado que estamos observando este problema durante la publicacion, diremos que las comillas simples seran (') no (‘ ó ’), y las comillas dobles serán (") no (“ ó ”). El cuadro que ofrece el código siempre mostrará las comillas correctas.

<?php
$variable 
"una variable";
$encabezado "El encabezado";

echo 
1;        // devuelve un 1 en el código HTML
echo "<br>";            // ---------- salto linea

echo "hola";    // devuelve hola en el código HTML
echo "<br>";            // ---------- salto linea
        
echo 'hola';    // devuelve hola en el código HTML
echo "<br>";            // ---------- salto linea

echo $variable;    // devuelve el valor de la variable
echo "<br>";            // ---------- salto linea

echo "$variable";    // devuelve el valor de la variable
echo "<br>";            // ---------- salto linea

echo '$variable';    // devuelve $variable
echo "<br>";            // ---------- salto linea

// echo "<h2 align="center">Encabezado</h2>";
// devuelve error, no puede haber comillas dobles dentro de comillas dobles

echo '<h2 align="center">Encabezado</h2>';
                
// devuelve <h2 align="center">Encabezado</h2>

echo "<h2 align=\"center\">$encabezado</h2>";
                
// devuelve <h2 align="center">El encabezado</h2>

?>

Código PHP