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 valorprint: 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 interpolationUsar 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; // 1Etiqueta 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 = floatprint_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 cadenavar_dump($val): incluye tipos y longitudes, por lo que resulta excelente para depurarvar_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 OUTPUTnumber_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:
echopara mostrar varios argumentos rápidamenteprintcuando necesite un valor de retorno- La etiqueta corta
<?= ?>en las plantillas printf/sprintfpara 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
- Declaración de variables en PHP
- Descripción general de los tipos de datos de PHP
- Salida con echo y print
- Conversión automática y conversión explícita de tipos