# echo em PHP: Como exibir texto e variáveis

PHP echo() é capaz de exibir textos de forma imediata, **sem precisar gerar um valor de retorno**. Por isso, essa construção é mais eficiente que funções semelhantes, como print(). Você pode fazer uso de echo em PHP nos mais variados contextos, para exibir *strings* (cadeias de caracteres) em sites, arquivos e outros.

## O que é echo em PHP?

PHP echo() é uma construção dessa linguagem de programação, usada para exibir *strings* em um site ou aplicação. Ela possibilita a **exibição de conteúdo pelo navegador**, quer seja em forma de texto, tags HTML ou [variáveis PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/variavel-php/). Uma das vantagens de se usar PHP echo() é que a construção costuma simplificar códigos, contribuindo para a legibilidade deles, ao evitar que tags PHP tenham de ser abertas e fechadas, para se alternar entre PHP e HTML.

Dica O [Deploy Now](https://www.ionos.com/hosting/deploy-now "Deploy Now – IONOS") da IONOS hospeda os seus projetos de forma descomplicada, em uma infraestrutura potente e de confiança. Ela possibilita que alterações no seu repositório GitHub sejam automaticamente transmitidas ao seu código por comandos *push*. Beneficie-se, ainda, de servidores modernos e recursos escaláveis, tendo a certeza de que as suas aplicações web sempre funcionarão com rapidez e estabilidade.

## Sintaxe de echo em PHP

A construção PHP echo() aceita uma **série de expressões** como parâmetro em sua estrutura básica:

```php
echo(strings ...$expressions)
```

Já que PHP echo() não é uma função propriamente dita, mas uma construção de linguagem, você tem a possibilidade de **omitir os parênteses após a palavra-chave**. Ainda, é possível inserir *strings* entre aspas simples ou duplas.

```php
echo 'Hello World'
```

Na construção PHP echo(), a variável exibe o texto armazenado:

```php
$var = "red"
echo $var // Output "red"
```

O uso de **notações abreviadas** também é possível em PHP echo(). Nelas, a expressão deve ser localizada depois do sinal de igual da tag PHP aberta:

```php
<?=$var?>
```

Dica Aprenda mais sobre programação em PHP com o [tutorial de PHP para iniciantes](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/criar-sites/aprenda-php-nosso-tutorial-abrangente-sobre-php-para-iniciantes/ "Aprender PHP: Tutorial completo de PHP para iniciantes") do nosso Digital Guide. Nele, você também encontra comparações entre as linguagens PHP e Python, e PHP e JavaScript.

## Exemplos de uso de echo em PHP

A construção PHP echo() **poupa recursos**, além de ter um baixo custo de processamento. Por isso, ela pode ser aplicada em uma diversidade de cenários.

### PHP echo() para concatenar strings e variáveis

[Operadores PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/operadores-php/), como o **operador de concatenação** `.`, permitem que texto e *strings* armazenados em variáveis sejam combinados:

```php
$str1 = 'nice'
$str2 = 'weather'
echo  'What a . ' $str1 . ' ' . $str2 .  'today!'
```

O código acima gera o seguinte resultado, exibido pelo navegador:

```php
What a nice weather today!
```

### PHP echo() para exibir valores de arrays

Com a construção echo PHP, arrays também podem ter seu valor exibido:

```php
$colors=array("color=>"blue");
echo "The sky is " . $colors['color'] ;
```

Ao executar esse código, o navegador apresenta o seguinte resultado: `The sky is blue`. Aqui, `blue` é o valor armazenado na [*array* PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/php-array/) `$colors`, com a chave `color`.

### PHP echo() em uma classe PHP

[Classes PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/php-class/ "Classes PHP") definidas pelo usuário possibilitam a **exibição dinâmica** de *strings*, por meio da construção PHP echo():

```php
class Person {
    private $name;
    public function __construct($name) {
        $this->name = $name;
    }
    public function sayHello() {
        echo "Hello, I am {$this->name}!";
    }
}
$person = new Person("Alice");
$person->sayHello();
```

No código acima, a construção `echo()`, presente no método `sayHello()` da classe `Person`, gera uma saudação, cujo valor é o nome especificado no objeto.

### PHP echo() para consultar bancos de dados

Você também pode fazer uso da construção echo para [recuperar informações de um banco de dados MySQL com PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/obter-dados-de-um-banco-de-dados-com-php-mysqli-query/ "PHP para recuperar informações de banco de dados MySQL/MariaDB") e **exibir os resultados da consulta** no seu site:

```php
$sql = "SELECT name, email FROM user WHERE id = 1";
$result = mysqli_query($conn, $sql);
if ($result) {
    $row = mysqli_fetch_assoc($result);
    echo "Name: " . $row['name'] . "<br>";
    echo "E-Mail: " . $row['email'];
} else {
    echo "Error occured: " . mysqli_error($conn);
}
mysqli_close($conn);
```

O exemplo acima usa **echo br** em PHP para separar os nomes e os e-mails a serem exibidos, adicionando uma quebra de linha (`<br>`). Caso algum erro ocorra, é possível vincular PHP echo() a [funções PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/function-php/ "Funções PHP"), como à mysqli\_error(), que exibirá a descrição do erro.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/echo-php/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/echo-php/) for AI/LLM consumption.