0Pricing
PHP Academy · Lección

Salida con echo y print

Muestre datos en el navegador mediante las instrucciones echo y print.

Salida con echo y print es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

Salida en PHP

Las formas más comunes de enviar salida al navegador en PHP son echo y print:

  • echo: constructo del lenguaje que muestra una o varias cadenas y no devuelve ningún valor
  • print: constructo del lenguaje que muestra una sola cadena y siempre devuelve 1
  • Ninguno de los dos es una función; no necesita paréntesis

Usar echo

echo es el método de salida más común y es ligeramente más rápido que print:

<?php
echo 'Hello, World!';
echo '<br>';
echo 'PHP', ' is', ' great'; // multiple args with comma

$name = 'Alice';
echo "Hello, $name!";  // variable interpolation

Usar print

print acepta un solo argumento y devuelve 1, por lo que puede usarse dentro de expresiones:

<?php
print 'Hello from print';
print('<br>');

// print returns 1
$result = print 'hi'; // prints 'hi'
echo $result;         // 1

Etiqueta corta de echo

Dentro de las plantillas HTML puede usar la sintaxis corta de echo <?= ?> en lugar de <?php echo ?>:

<!-- HTML template -->
<h1><?= $pageTitle ?></h1>
<p>Welcome, <?= htmlspecialchars($username) ?></p>

<!-- equivalent to -->
<h1><?php echo $pageTitle; ?></h1>

printf y sprintf

printf muestra una cadena con formato; sprintf la devuelve en lugar de mostrarla:

<?php
$price = 9.5;
printf('Price: $%.2f', $price);  // Price: $9.50

$formatted = sprintf('%05d', 42); // 00042
echo $formatted;

// %s = string, %d = integer, %f = float

print_r frente a var_dump

Para depurar valores complejos, use estas funciones de visualización:

  • print_r($val): salida legible para las personas; un segundo argumento opcional hace que devuelva la cadena
  • var_dump($val): incluye tipos y longitudes, por lo que resulta excelente para depurar
  • var_export($val): muestra código PHP válido que vuelve a crear el valor

Depurar con var_dump

Use var_dump para inspeccionar variables durante el desarrollo:

<?php
$data = ['id' => 1, 'active' => true, 'score' => 9.8];

var_dump($data);
/*
array(3) {
  ["id"]   => int(1)
  ["active"]=> bool(true)
  ["score"] => float(9.8)
}
*/

Sintaxis de Heredoc

Heredoc permite escribir cadenas multilínea con interpolación de variables sin tener que escapar las comillas:

<?php
$name = 'Alice';
$html = <<<EOT
<div class="welcome">
    <h1>Hello, $name!</h1>
    <p>Glad you're here.</p>
</div>
EOT;

echo $html;

Sintaxis de Nowdoc

Nowdoc es similar a heredoc, pero usa un delimitador entre comillas simples y no analiza las variables:

<?php
$name = 'Alice';
$text = <<<'EOT'
Hello $name  — this $name will NOT be replaced.
EOT;

echo $text;
// Hello $name  — this $name will NOT be replaced.

Búfer de salida

PHP puede capturar la salida en un búfer en lugar de enviarla inmediatamente al navegador:

<?php
ob_start();          // start buffering
echo 'some output';
$content = ob_get_clean(); // capture and stop

// $content = 'some output' — not yet sent to browser
$upper = strtoupper($content);
echo $upper; // SOME OUTPUT

number_format y Locale

Dé formato a los números para obtener una salida fácil de leer con number_format():

<?php
$amount = 1234567.891;

echo number_format($amount);           // 1,234,568
echo number_format($amount, 2);        // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)

Comprobación rápida

¿Qué función de PHP devuelve una cadena con formato sin mostrarla?

Resumen: salida en PHP

Ahora sabe cómo mostrar datos en PHP:

  • echo para mostrar varios argumentos rápidamente
  • print cuando necesite un valor de retorno
  • La etiqueta corta <?= ?> en las plantillas
  • printf / sprintf para cadenas con formato
  • Heredoc para cadenas multilínea interpoladas
  • Nowdoc cuando no quiera interpolación
  • Búfer de salida con ob_start()

A continuación: conversión automática de tipos y conversión explícita de tipos.

Preguntas frecuentes

¿La lección «Salida con echo y print» es gratis?

Sí — el texto completo de «Salida con echo y print» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Salida con echo y print»?

Muestre datos en el navegador mediante las instrucciones echo y print. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Salida con echo y print»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declaración de variables en PHP
  2. Descripción general de los tipos de datos de PHP
  3. Salida con echo y print
  4. Conversión automática y conversión explícita de tipos
← Volver a PHP Academy