|
Il tipo dell'oggetto contenuto in una variabile viene determinato in base all'assegnamento. Ecco alcuni esempi di come è
possibile assegnare dei valori ad una variabile, utilizzando una costante:
$i = 1;
$f = 2.0;
$s = "hello\n";
Le costanti intere sono sequenze di numeri decimali; le costanti in virgola mobile contengono oltre alle cifre anche
punti o la e dell'esponente; le stringhe sono sequenze di caratteri racchiuse tra virgolette singole o doppie. Le stringhe
tra virgolette doppie possono contenere le consuete sequenze di escape (che abbiamo già visto più volte, ovvero \n, \t,
\r eccetera). Una caratteristica fondamentale delle costanti stringa che usano le virgolette doppie è l'interpolazione:
quando una stringa contiene una variabile (che inizia sempre per $), viene sostituita alla variabile il suo valore. Le
costanti stringa tra virgolette singole invece vegono trattate letteralmente, le uniche sequenze di escape che vengono
riconosciute sono \' e \\, per l'inserimento di una virgoletta singola al loro interno. Esempi:
$a = 'test';
$b = 'test $a';
print $b;
=> test $a
$c = "test $a";
print $c;
=> test test
NOTA: Strettamente parlando, le stringhe tra virgolette doppie non sono veramente costanti, ma espressioni di stringa
che risultano nel concatenamento di stringhe costanti con variabili. In realtà "test $a" è un modo rapido di scrivere
'test '. $a.
|