# Funzione echo() in PHP: output di testo e variabili

PHP echo() emette il testo immediatamente **senza generare un valore di ritorno**. Si tratta di un metodo più efficiente rispetto a funzioni come print(). Puoi avvalerti di echo() in vari contesti per visualizzare le stringhe nelle pagine web, nei file o in altri formati.

## Che cos’è echo in PHP?

PHP echo() è un costrutto linguistico che viene utilizzato per visualizzare stringhe su una pagina web o in un’applicazione PHP. Grazie a echo() si possono visualizzare **contenuti sullo schermo**, siano essi testo, tag HTML o il valore di [variabili PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/variabili-php/). Uno dei vantaggi di echo() è che il codice è spesso più breve e leggibile rispetto alla continua apertura e chiusura di tag PHP per passare da PHP a HTML.

Consiglio [Deploy Now](https://www.ionos.it/hosting/deploy-now "Deploy Now di IONOS") di IONOS provvede a ospitare i tuoi progetti su un’infrastruttura affidabile e potente senza complicazioni. Qualsiasi modifica apportata al repository GitHub viene eseguita automaticamente dopo il comando push. Disponendo di server moderni e risorse scalabili, avrai la certezza che le tue applicazioni web funzionino sempre in modo veloce e stabile.

## La sintassi di echo() in PHP

echo accetta come parametro un **elenco di espressioni**.

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

Dal momento che echo è un costrutto linguistico e non una funzione vera e propria, le **parentesi dopo la parola chiave sono spesso omesse**. Le stringhe possono essere racchiuse tra apici singoli o doppi.

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

La variabile echo in PHP, inoltre, visualizza il testo memorizzato:

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

È anche possibile utilizzare un’**abbreviazione** in cui all’espressione segue un segno di uguale e un tag PHP aperto:

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

Se hai voglia di approfondire come funziona la programmazione in PHP, affidati al nostro [tutorial su PHP](https://www.ionos.it/digitalguide/siti-web/creare-siti/imparare-a-programmare-in-php-tutorial-per-principianti/). Nella nostra Digital Guide, inoltre, non mancano i confronti tra [PHP e Python](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-vs-python/) e tra [PHP e JavaScript](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-o-javascript/).

## Esempi di applicazione della funzione echo() in PHP

La funzione echo() **riduce il consumo di risorse** e ha un basso overhead. Di conseguenza, le possibilità di applicazione sono molteplici.

### Concatenare stringhe e variabili

Gli [operatori PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/operatori-php/), come l’**operatore di concatenazione** `.`, servono a combinare il testo e le stringhe memorizzate nelle variabili.

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

Visualizzerai l’output:

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

### Visualizzare il valore degli array

Si può usare echo in PHP per visualizzare i valori degli array:

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

L’output è **The sky is blue**, ovvero “blue” è il valore memorizzato nell’[array PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-array/) “$colors” sotto la chiave “color”.

### Utilizzo di echo() in una classe PHP

Le [classi PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/classi-php/) personalizzate supportano l’output **dinamico** di stringhe con 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();
```

Qui echo() nel metodo **sayHello() della classe Person** serve a generare un saluto con il valore del nome specificato nell’oggetto.

### Interrogazione del database con PHP echo()

In più, con PHP è possibile recuperare informazioni da un database MySQL e visualizzare i **risultati della query** sul sito web con echo().

```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);
```

In questo esempio, abbiamo utilizzato PHP echo
per separare l’output dei nomi e delle e-mail con un’interruzione di riga. In caso di errore, possiamo collegare echo() con [funzioni PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/funzioni-php/), come mysqli\_error(), e visualizzare la descrizione dell’errore.


This is a markdown version of: [https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-echo/](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-echo/) for AI/LLM consumption.