echoMuestra una string
&reftitle.description;
voidechostringexpressions
Muestra una o varias expresiones, sin espacios o nueva línea adicionales.
echo no es una función sino una construcción del lenguaje.
Sus argumentos son una lista de expresiones que siguen la palabra clave echo,
separados por comas, y no delimitados por paréntesis.
A diferencia de otras construcciones del lenguaje, echo
no tiene valor de retorno, por lo que no puede ser utilizada en
el contexto de una expresión.
echo también dispone de una sintaxis corta,
donde se puede hacer seguir inmediatamente la etiqueta PHP de apertura con un
signo igual (=).
Esta sintaxis está disponible incluso si la directiva de configuración
está desactivada.
foo.
]]>
La mayor diferencia con print es que
echo acepta múltiples argumentos y no retorna
ningún valor.
&reftitle.parameters;
expressions
Una o varias expresiones de string a mostrar,
separadas por comas.
Los valores que no son strings serán convertidos
a strings, incluso si la directiva
strict_types
está activada.
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
Ejemplo con echoecho no es una expresión
]]>
&reftitle.notes;
¬e.language-construct;
Uso con paréntesis
Rodear un solo argumento de echo con paréntesis
no generará un error de sintaxis, y produce una sintaxis similar a una
llamada normal de función. Sin embargo, esto puede ser engañoso, ya que los
paréntesis son en realidad parte de la expresión que se está
mostrando, y no parte de la sintaxis de echo
en sí mismo.
Uso de paréntesis
]]>
Expresión inválida
]]>
Pasar múltiples argumentos a echo permite evitar
complicaciones que aparecen debido a la precedencia de la operación de
concatenación en PHP. Por ejemplo, el operador de concatenación tiene una
precedencia mayor que el operador ternario, y anteriormente a PHP 8.0.0,
tenía la misma precedencia que la suma y la resta:
Si se proporcionan múltiples argumentos, entonces los paréntesis no serán
necesarios para aumentar la precedencia, ya que cada expresión está separada:
&reftitle.seealso;
printprintfflushForma de especificar strings literales