echoMuestra una o más cadenas
&reftitle.description;
voidechostringarg1string...
Muestra todos los parámetros. No se pospone ningua nueva línea adicional.
echo no es realmente una función (es una
construcción del lenguaje), por lo que no se requiere el uso de paréntesis
con él. echo (a diferencia de otras construcciones
del lenguaje) no se comporta como una función, es decir no siempre
se puede usar en el contexto de una función. Además, si se quiere pasar
más de un parámetro a echo, éstos
no deben estar entre paréntesis.
echo también posee una sintaxis abreviada, donde se puede
poner el símbolo igual justo después de la etiqueta de apertura de PHP. Antes de PHP 5.4.0,
este tipo de sintaxis abreviada únicamente funciona con la opción de configuración
short_open_tag
activada.
foo.
]]>
&reftitle.parameters;
arg1
El parámetro a mostrar.
...
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
Ejemplos de echo
"foo");
echo "Esto es {$baz['valor']} !"; // Esto es foo !
// Si se utilizan comillas simples, se mostrará el nombre de la variable, no su valor
echo 'foo es $foo'; // foo es $foo
// Si no usan otros caracteres, se puede utilizar echo para mostrar el valor de las variables.
echo $foo; // foobar
echo $foo,$bar; // foobarbarbaz
// Las cadenas pueden ser pasadas individualmente como varios argumentos o
// concatenadas como un único argumento
echo 'Esta ', 'cadena ', 'está ', 'hecha ', 'con múltiple parámetros.', chr(10);
echo 'Esta ' . 'cadena ' . 'está ' . 'hecha ' . 'con concatenación.' . "\n";
echo <<
]]>
&reftitle.notes;
¬e.language-construct;
Un beneficio de pasar varios argumentos sobre la concatenación en
echo es la precedencia del operador punto en
PHP. Si se pasan varios argumentos, no serán necesarios paréntesis
para forzar la precedencia:
Con la concatenación, el operador punto tiene mayor precedencia que
los operadores de adición y ternario, por lo que se deben utilizar
paréntesis para un correcto funcionamiento:
&reftitle.seealso;
printprintfflushSintaxis de Heredoc