<?php
echo "echo no requiere paréntesis.";
// Las strings pueden ser pasadas individualmente como múltiples argumentos o
// concatenadas y pasadas como un solo argumento
echo 'Esta ', 'string ', 'fue ', 'creada ', 'con múltiples parámetros.', "\n";
echo 'Esta ' . 'string ' . 'fue ' . 'creada ' . 'con concatenación.' . "\n";
// Ninguna nueva línea o espacio es añadido; lo siguiente muestra "helloworld", todo en una línea
echo "hola";
echo "mundo";
// Igual que lo anterior
echo "hola", "mundo";
echo "Esta string abarca
múltiples líneas. Los saltos de línea serán
mostrados también";
echo "Esta string abarca\nmúltiples líneas. Los saltos de línea serán\nmostrados también.";
// El argumento puede ser cualquier expresión que produzca una string
$foo = "ejemplo";
echo "foo es $foo"; // foo es ejemplo
$frutas = ["limón", "naranja", "plátano"];
echo implode(" y ", $frutas); // limón y naranja y plátano
// Las expresiones que no son strings son convertidas a strings, incluso si declare(strict_types=1) es utilizado
echo 6 * 7; // 42
// Sin embargo, los siguientes ejemplos funcionarán:
($some_var) ? print 'true' : print 'false'; // print también es una construcción, pero
// es una expresión válida, retornando 1.
// Por lo tanto puede ser utilizada en este contexto.
echo $some_var ? 'true': 'false'; // evaluando la expresión primero y luego pasándola a echo