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.