Comandos de Saída (output): echo e print em PHP

🇺🇸 Looking for the English version? Read this article in English.

Neste tutorial do nosso Curso de PHP Progressivo, vamos aprender como utilizar os comandos echo e print para gerar saídas de dados em páginas HTML. Dominar esses comandos é o primeiro passo para criar a interatividade que define a web moderna.

Saída Simples (Output) em PHP

O grande propósito do PHP é transformar o HTML estático em algo dinâmico. Pense em redes sociais como o Facebook ou o Instagram: o layout da página é o mesmo para todos, mas o conteúdo (textos, fotos e vídeos) muda conforme o usuário que acessa. Isso acontece graças à comunicação constante entre o cliente e o servidor.

A forma mais básica de realizar essa comunicação é através do envio de texto do servidor para o documento HTML do usuário. Como vimos no tutorial de Olá Mundo em PHP, existem funções específicas para isso.

O comando echo

O echo (do inglês "eco") é a forma mais comum de exibir informações na tela. Ele instrui o PHP a enviar um fluxo de dados para a página.


<?php
  echo "Olá, mundo!";
?>

O resultado será o texto Olá, mundo! exibido no navegador. Você pode utilizar tanto aspas duplas (" ") quanto aspas simples (' '), desde que não as misture no mesmo comando.

Quebra de Linha e HTML dentro do Echo

Um erro comum de iniciantes é achar que quebrar a linha no código PHP fará o mesmo na tela do site. Veja este exemplo:


<?php
  echo "Olá,
        mundo!";
?>

Mesmo com a quebra no código, o resultado no navegador continuará sendo Olá, mundo! em uma única linha. Isso ocorre porque o HTML ignora quebras de linha de código. Para pular linha no site, você deve inserir a tag <br /> dentro da string:


<?php
  echo "Olá, <br /> mundo!";
?>

Exibindo múltiplos blocos (Strings)

O echo possui uma característica interessante: ele permite imprimir vários blocos de texto de uma vez, separando-os por vírgula:


<?php
  echo "Programação ", "Progressiva", "!";
?>

Nota: Lembre-se de adicionar espaços dentro das aspas caso queira que as palavras fiquem separadas!

O comando print

O print funciona de forma muito semelhante ao echo, mas com duas diferenças técnicas importantes que você deve conhecer:

  1. Retorno de Valor: O print sempre retorna o valor 1 após ser executado com sucesso. Isso permite que ele seja usado dentro de expressões lógicas complexas, algo que o echo (que não retorna nada) não permite.
  2. Limitação de Argumentos: Diferente do echo, o print aceita apenas um argumento por vez. Ou seja, você não pode usar a vírgula para separar vários blocos de texto nele.

Exemplo de uso correto do print:


<?php
  print "Estudando PHP com o método Progressivo.";
?>

Se você tentar rodar o código abaixo, o PHP retornará um erro de sintaxe:


<?php
  // ISSO DARÁ ERRO!
  print "Parte 1", "Parte 2"; 
?>

Qual comando devo usar?

No dia a dia e durante o nosso curso, daremos preferência ao echo. Ele é ligeiramente mais rápido (por não precisar retornar valor) e mais flexível por aceitar múltiplos argumentos. O print é reservado para casos específicos onde o valor de retorno é necessário.

Desafio Prático: Tente rodar o código de erro do print acima em seu servidor local (XAMPP). O que exatamente apareceu na sua tela? Conseguiu identificar a mensagem de erro? Escreva nos comentários!


Nenhum comentário:

Veja também: