Utilizziamo virgolette singole e doppie quando definiamo i dati di tipo testo in PHP. Quindi conosci le differenze tra loro? In questa lezione impareremo le differenze tra virgolette singole e doppie in PHP.

Differenze tra virgolette singole e virgolette doppie in PHP

Per i dati specificati con virgolette singole, PHP stampa l'intero contenuto quasi "così com'è". Le variabili e la maggior parte delle sequenze di escape non vengono interpretate. In via eccezionale è possibile interpretarlo con una barra rovesciata (carattere escape).

I dati specificati tra virgolette doppie non vengono stampati così come sono. I dati vengono interpretati e valutati se contengono una variabile.

Esempi di virgolette singole e doppie in PHP

Utilizzo di variabili nei dati di testo con virgolette singole

Abbiamo accennato al fatto che PHP stampa il contenuto quasi com'è per i dati specificati tra virgolette singole. Se utilizziamo una variabile nei dati che definiamo con virgolette singole, i dati della variabile non verranno stampati. Il nome della variabile che utilizziamo viene stampato così com'è. Quindi se vogliamo che i dati variabili vengano stampati, dobbiamo usare le virgolette doppie.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

Utilizzo di virgolette tra virgolette

Se utilizziamo virgolette tra virgolette e non utilizziamo una sequenza di escape, PHP restituisce un output di errore a livello di Parse Error. Possiamo facilmente capire che c'è un problema dalla combinazione di colori nell'editor di testo o nell'IDE che stiamo utilizzando.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

Caratteri di escape PHP Tratteremo l'argomento (sequenze di fuga) in questa lezione.

Utilizzo delle variabili nei dati di testo

Un altro punto importante è che usi le parentesi graffe per isolare il nome della variabile che vogliamo valutare. Aggiungiamo una variabile ai dati di tipo testo (stringa) come segue.

$my_name = "Onur Özden";
echo "Benim adım $my_name";

Tale utilizzo non è consigliato per la leggibilità. L'utilizzo consigliato è il seguente.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";