0Pricing
PHP Academy · Aula

Saída com echo e print

Exiba dados no navegador usando as instruções echo e print.

Saída com echo e print é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

Saída no PHP

As formas mais comuns de enviar saída ao navegador no PHP são echo e print:

  • echo — construção da linguagem, exibe uma ou mais cadeias de caracteres e não tem valor de retorno
  • print — construção da linguagem, exibe uma única cadeia de caracteres e sempre retorna 1
  • Ambos não são funções — não é necessário usar parênteses

Usando echo

echo é o método de saída mais comum e é um pouco mais 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

Usando print

print aceita apenas um argumento e retorna 1, portanto pode ser usado dentro de expressões:

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

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

Tag curta de echo

Dentro de modelos HTML, você pode usar a sintaxe curta de echo <?= ?> em vez de <?php echo ?>:

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

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

printf e sprintf

printf exibe uma cadeia de caracteres formatada; sprintf a retorna em vez de exibi-la:

<?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 versus var_dump

Para depurar valores complexos, use estas funções de exibição:

  • print_r($val) — saída legível, e o segundo argumento opcional retorna a cadeia de caracteres
  • var_dump($val) — inclui tipos e comprimentos, sendo excelente para depuração
  • var_export($val) — exibe código PHP válido que recria o valor

Depurando com var_dump

Use var_dump para inspecionar variáveis durante o desenvolvimento:

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

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

Sintaxe Heredoc

Heredoc permite escrever cadeias de caracteres com várias linhas e interpolação de variáveis sem escapar das aspas:

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

echo $html;

Sintaxe Nowdoc

Nowdoc é semelhante a heredoc, mas usa um delimitador com aspas simples — sem interpretar variáveis:

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

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

Armazenamento da saída em buffer

O PHP pode capturar a saída em um buffer em vez de enviá-la imediatamente ao 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 e localidade

Formate números para exibição legível usando 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)

Verificação rápida

Qual função do PHP retorna uma cadeia de caracteres formatada sem exibi-la?

Recapitulação: saída no PHP

Agora você sabe como exibir dados no PHP:

  • echo para uma saída rápida com vários argumentos
  • print quando precisar de um valor de retorno
  • <?= ?> tag curta em modelos
  • printf / sprintf para cadeias de caracteres formatadas
  • Heredoc para cadeias de caracteres interpoladas com várias linhas
  • Nowdoc quando você não quiser interpolação
  • Armazenamento da saída em buffer com ob_start()

Próximo tópico: conversão automática de tipos e conversão explícita de tipos.

Perguntas Frequentes

A aula “Saída com echo e print” é grátis?

Sim — o texto completo de “Saída com echo e print” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Saída com echo e print”?

Exiba dados no navegador usando as instruções echo e print. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Saída com echo e print”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declaração de variáveis em PHP
  2. Visão geral dos tipos de dados do PHP
  3. Saída com echo e print
  4. Conversão automática e conversão de tipos
← Voltar para PHP Academy