En PHP, las sentencias echo e print se utilizan para representar la salida en el navegador o en la consola de PHP. Ambas no son funciones, pero son construcciones lingüísticas. Por lo tanto, no se deben usar paréntesis con ninguno de ellos.

La declaración «echo» en PHP

La instrucción echo se utiliza con la siguiente sintaxis:

echo(string...$expressions):void

La instrucción echo genera una o más expresiones, sin saltos de línea ni espacios adicionales.

Ejemplo

Aquí hay un ejemplo de cómo funciona la declaración echo en PHP:

<?php
   $name = "G";
   echo "Hello " . $name . " How are you?"
?>

Producirá el siguiente resultado:

Hello G How are you?

Dado que una cadena entre comillas dobles es similar a una cadena entre comillas simples en PHP, la siguiente instrucción produce el mismo resultado.

echo'Hello '.$name.' How are you?';

Ejemplo

Una cadena entre comillas dobles genera el valor de la variable. Por lo tanto, la siguiente instrucción inserta el valor de la variable «$name» antes de imprimir la salida.

<?php
   $name = "G";
   echo "Hello $name How are you?";
?>

Producirá el siguiente resultado:

Hello G How are you?

Ejemplo

Sin embargo, una cadena entre comillas simples generará «$name» tal como está.

<?php
   $name = "G";
   echo 'Hello $name How are you?';
?>

Producirá el siguiente resultado:

Hello $name How are you?

Una cadena pasada a una instrucción echo se puede pasar individualmente como varios argumentos o concatenarse y pasarse como un solo argumento. Por lo tanto, las dos afirmaciones siguientes son válidas:

echo'Hello ','how ','are ','you?',"\n";
echo'Hello '.'how '.'are '.'you?'."\n";

Ejemplo

Tenga en cuenta que la salida de las dos instrucciones echo sucesivas se representará en la misma línea si no se utiliza el carácter de nueva línea. Echa un vistazo al siguiente ejemplo:

<?php
   echo "hello";
   echo "world";
?>

Producirá el siguiente resultado:

helloworld

La declaración «print» en PHP

La instrucción print es similar a echo, pero genera una expresión.

print(string$expression):int

Al igual que el eco, la letra impresa es también una construcción lingüística. Su argumento es una expresión, pero no se pone entre paréntesis.

La principal diferencia es que la sentencia print en PHP acepta un solo argumento y siempre devuelve 1.

Ejemplo

Echa un vistazo al siguiente ejemplo:

<?php
   $name = "G";

   print "Hello " . $name . " How are you?\n";
   print "Hello $name How are you?";
?>

Producirá el siguiente resultado:

Hello G How are you?
Hello G How are you?

Salida de cadenas multilínea mediante print/echo

Tanto las instrucciones echo como las print pueden generar cadenas de varias líneas que abarcan más de una línea en el editor. Echa un vistazo al siguiente ejemplo:

<?php
   print "
   Multi-line
   string can be output  
   by echo as well as 
   print statement in PHP
   ";  
?>

Producirá el siguiente resultado:

Multi-line
string can be output
by echo as well as
print statement in PHP

La salida seguirá siendo la misma si sustituimos print por echo.