Bora ajudar o programador a transformar café em código?

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

Neste tutorial de nosso Curso de PHP, vamos aprender como usar os comandos echo e print para saídas simples em páginas HTML.


Saída Simples (output) em PHP

O propósito da linguagem PHP, junto de outras como JavaScript, é deixar as páginas HTML mais dinâmicas.

Por exemplo, sempre que você entra no Facebook ou Twitter, você vê coisas diferentes, informações diferentes, imagens, vídeos e textos diferentes.

Ou seja, há uma constante comunicação e troca de informação entre o cliente (você, que visita o site) e os servidores do Facebook e Twitter.

A maneira mais simples, básica e sem dúvidas mais importante, de se comunicar é via texto, ou seja, quando o PHP envia para o documento HTML algum texto para ser exibido.

Foi exatamente isso que fizemos em nosso tutorial Olá mundo em PHP.
Vamos aprender melhor como fazer essas saídas simples.

O comando echo

O echo (lê-se: eco, de ecoar mesmo), serve para o PHP fazer uma saída simples para uma página HTML.

No tutorial passado fizemos:
  <?php
 echo "Olá,mundo!";
  ?>
E o resultado é o texto: "Olá mundo!", na tela, tudo na mesma linha.
Ou seja, ele exibe tudo que está entre as aspas duplas (também funciona com aspas simples, mas use ambas simples ou ambas duplas, nada de misturar, ok?)

O comando echo permite que você escreva também em várias linhas de código.
Por exemplo, se quisermos fazer:
"Olá,
mundo!"

Como proceder? Teste:
  <?php
 echo "Olá,
       mundo!";
  ?>
O resultado continua "Olá mundo!", tudo na mesma linha.
O PHP é burrinho?

Claro que não, é que pro HTML a quebra de linha funciona como um espaço em branco.
Para fazer a quebra de linha, devemos usar a tag <br /> do HTML, assim:
  <?php
 echo "Olá, <br />
       mundo!";
  ?>
E o resultado:
Olá,
mundo!

Você também pode colocar todo o código PHP na mesma linha e ainda sim fazer a quebra de linha:
  <?php
 echo "Olá,<br />mundo!";
  ?>
O resultado é o mesmo! Teste e veja!

O comando echo também permite que você imprima vários blocos de texto, por exemplo:
 <?php
 echo "Olá", "mundo!";
 ?>
Basta você colocar cada pedaço entre aspas duplas ou simples, e separar esses blocos de texto (que se chamam strings, em computação) por vírgula.

Mas o resultado vai ser: Olámundo!
Tudo junto! Ou seja, tem que dar um espaço após o Olá:
 <?php
 echo "Olá ", "mundo!";
 ?>
Ou então um espaço antes de mundo:
 <?php
 echo "Olá", " mundo!";
 ?>
Bem simples, não?

O comando print

Print, em inglês, significa imprimir.
É uma outra maneira de chamar as saídas: você imprime algo.

No caso da print, que é bem semelhante a echo, ela imprime (escreve, exibe) uma string (texto) na tela:

Sim, uso bem semelhante da echo.
Mas há duas diferenças:

  1. A echo não retorna nenhum valor, e a print retorna o número 1, e isso é importante para usarmos em expressões, coisas que vamos aprender mais adiante
  2. A echo suporta várias informações ao mesmo tempo (strings, separadas por vírgula) enquanto a print só aceita uma por vez.


Por exemplo, você pode imprimir a sigla PHP assim:
echo "P ","H", "P";

Ou:
echo "PH", "P";

O resultado é o mesmo: tudo grudado (chamamos de concatenado).

Já via print só é possível fazer:
  <?php
 print "PHP";
  ?>
Não tem como fazer: 'P', 'H', 'P' no print, não funciona.
No decorrer de nosso curso usaremos mais a echo mesmo.

Teste:
  <?php
 print "P", "HP";
  ?>

E rode sua página. O que apareceu? Escreva nos comentários

Veja também

O melhor PC para programar

O melhor celular para programar