Valori Letterali
Un letterale è la rappresentazione del codice sorgente di un valore fisso; i letterali sono rappresentati direttamente nel tuo codice senza richiedere calcoli. E' possibile assegnare un letterale ad una variabile:
$int = 1000;
Letterali Interi
Un letterale intero può essere espresso in formato decimale, binario, ottale o esadecimale. Tutti i formati possono essere preceduti da un segno (+ o -), opzionale, seguito da:
- decimale: 0 oppure una sequenza una sequenza in cui la prima cifra è compresa fra 1 e 9 e le successive fra 0 e 9.
- binario: 0b seguito da una sequenza di 1 o più cifre fra 0 e 1 (introdotto nel nuovo PHP 5.4).
- ottale: 0 seguito da una sequenza di cifre comprese fra 0 e 7.
- esadecimale: 0x o 0X seguito da una sequenza di cifre fra 0 e 9 o lettere fra a ed f o A ed F.
Alcuni esempi di letterali interi:
$a=0655; // Un letterale in ottale
$a=-0xFF; // Un letterale esadecimale
$a=-500; // Un letterale decimale
$a=077954;// Errore, lo 0 iniziale presuppone che il letterale sia
// ottale ma il 9 non appartiene alle cifre consentite.
// Questo errore non viene rilevato in alcun modo da PHP
// che assegna a $a il valore ottale fino alla cifra
// errata. L'esempio equivale a $a=077;
$a=20000000000; // Questo è un letterale ma float poiché eccede
// errata. L'esempio equivale a $a=077;
$a=20000000000; // Questo è un letterale ma float poiché eccede
// il massimo consentito per un int