Le variabili in PHP: definizione, output e concatenazione

In questo articolo vediamo come definire una variabile in PHP. In più vediamo anche come mostrare il suo valore in una pagina HTML e come concatenare più variabili.

Definire una variabile in PHP

Una variabile serve a contenere uno tra questi valori elencati:

  • string (stringa)
  • int (numero intero)
  • float (numero decimale)
  • bool (valore booleano)
  • array (per contenere più valori per volta di più tipi tra stringhe, numeri, decimali, booleani)
  • object (oggetto o classe nel paradigma della programmazione orientata agli oggetti)

PHP è un linguaggio a bassa tipizzazione questo significa che non devo definire il tipo di dato prima di definire una variabile. Cosa che avrei dovuto fare in linguaggi come C, C++, C#, Java o TypeScript.

Per definire una variabile si inizia digitando il simbolo del dollaro “$“, successivamente il nome della funzione, l’operatore di assegnazione “=” e poi il valore che si desidera inserire:

<?php $nome_variabile = "valore della variabile"; ?>

Nel caso qui sopra ho inserito una semplice stringa di testo.

Quando si definisce una variabile bisogna tenere a mente le seguenti regole di sintassi:

  • bisogna iniziare sempre con il simbolo del dollaro “$
  • il primo carattere dopo il dollaro “$” deve essere o il simbolo underscore “_” o una lettera “a-z” maiuscola o minuscola ma non può essere un numero
  • i caratteri rimanenti possono essere underscore “_“, lettere maiuscole o minuscole “a-z” o numeri “0-9

Ecco alcuni esempi di variabili dichiarate correttamente e altre non:

<?php

// Variabili dichiarate correttamente
$_variabile1 = "stringa di testo";
$Variabile2 = 67;
$VARIABILE_3 = "Ciao a tutti";
$__Variabile4 = 4.4;

// Variabili dichiarate in modo NON corretto
$1variabile = "testo di esempio";
$ Variabile2 = 684;
$684Variabile3 = 55.3;

?>

È bene ricordare anche che i nomi delle variabili sono sensibili alle maiuscole e alle minuscole. Ad esempio $variabile è differente da $VARIABILE.

Seguendo lo stesso esempio, queste variabili sono tutte diverse tra loro:

<?php

$variabile = "Titolo di esempio";
$VARIABILE = "Titolo 2";
$Variabile = "Titolo 3";
$VARiabile = "Titolo 4";

?>

Per una stessa variabile è possibile cambiare il suo valore durante l’esecuzione di un programma:

<?php

// Definisco una variabile
$var = "Stringa di testo";

echo $var;    // output -> Stringa di testo

// Riassegno un altro valore
$var = 674;

echo $var;    // output -> 674

?>

Questo non potevamo farlo con le costanti che vedremo più avanti.

Mostrare il valore di una variabile

Quando si parla di mostrare il valore di una variabile ci riferiamo all’azione di dare in output la variabile.

Per farlo possiamo usando echo, print, print_r() o var_dump().

Iniziamo definendo una variabile, ad esempio un titolo:

<?php $titolo = "Benvenuti su questa guida sul linguaggio PHP"; ?>

Per mostrare il valore della variabile $titolo scriviamo:

<?php echo $titolo; ?>

Come risultato otteniamo:

Benvenuti su questa guida sul linguaggio PHP

In PHP puoi utilizzare i tag <?= ?> per ottenere il valore della variabile senza scrivere il costrutto echo.

Definiamo prima una variabile tra tag <?php ?> e poi utilizziamo <?= ?> per ottenere il suo valore nella pagina web:

<?php $titolo = "Il mio titolo"; ?>

<?= $titolo; ?>

Risultato sulla pagina:

Il mio titolo

Quindi la porzione di codice <?php echo $titolo; ?> e <?= $titolo; ?> sono equivalenti.

Inserire tag HTML nelle variabili in PHP

All’interno delle variabili è possibile inserire tutti i tag HTML. Questo concetto è alla base della generazione di pagine web HTML dinamiche.

Ecco un esempio inserendo dei tag H1 <h1></h1>:

<?php $titoloGrande = "<h1>Questo è un titolo</h1>"; ?>

Con un’altra variabile aggiungiamo un paragrafo:

<?php

$titoloGrande = "<h1>Questo è un titolo</h1>";
$paragrafo = "<p>Paragrafo di esempio</p>";

?>

Adesso mostriamo i valori di queste variabili:

<?php

$titoloGrande = "<h1>Questo è un titolo</h1>";
$paragrafo = "<p>Paragrafo di esempio</p>";

echo $titoloGrande;
echo "<br>";
echo $paragrafo;

?>

Con il codice echo <br>; generiamo un elemento HTML per portare a capo tutto il testo generato.

Il risultato che otterremo sarà il seguente:

esempio generazione html con php

Possiamo utilizzare l’esempio di codice che abbiamo appena fatto all’interno di una struttura di una pagina HTML completa:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?php

    $titoloGrande = "<h1>Questo è un titolo</h1>";
    $paragrafo = "<p>Paragrafo di esempio</p>";

    echo $titoloGrande;
    echo "<br>";
    echo $paragrafo;

   ?>
</body>
</html>

Concatenazione di più variabili

Durante la scrittura di un programma è molto frequente la necessità di dover concatenare il valore di più variabili, ad esempio, per restituire un messaggio a un utente.

In PHP per effettuare una concatenazione si utilizza il punto “.” tra le variabili espresse:

<?php

// Definiamo alcune variabili
$nome = "Michele";
$cognome = "Mincone";
$professione = "sviluppatore";
$eta = 20;

// Concateniamo le variabili
echo $nome . $cognome . $professione . $eta;

?>

Il risultato sarà questo:

MicheleMinconesviluppatore20

Aggiungiamo un po’ di spazi concatenando delle stringhe e del testo tra doppi apici:

<?php

// Definiamo alcune variabili
$nome = "Michele";
$cognome = "Mincone";
$professione = "sviluppatore";
$eta = 20;

// Concateniamo le variabili
echo "Il mio nome è " . $nome . " " . $cognome . ", svolgo la professione dello " . $professione . " e ho " . $eta . " anni.";

?>

Ecco il risultato:

Il mio nome è Michele Mincone, svolgo la professione dello sviluppatore e ho 20 anni.

Se non hai ben capito l’esempio che ti ho fatto poco fa, il mio consiglio è di investire del tempo per comprendere il codice più in profondità.

Altrimenti crea per te stesso delle esercitazioni sulla concatenazione di più variabili.