PHP/Programmazione/Variabili: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
m cosa sono + assegnazione
Ramac (discussione | contributi)
tipi di dato
Riga 8:
L'istruzione fondamentali che è possibile eseguire con una variabile è l<nowiki>'</nowiki>'''assegnazione''', che imposta (assegna) il valore contenuto dalla variabile. La sintassi è
$nome_var = ''valore''
dove ''valore'' è un'espressione valida per PHP. Per(per espressione si intende una sequenza di dati, [[Linguaggio PHP/Programmare con PHP/Gli operatori|operatori]] e/o variabili che restituisca un valore). Sono ad esempio espressioni
3 //restituisce 3
3 + $var //restituisce il valore di $var sommato di 3.
Riga 46:
!Esempio
|-
|Numero intero (''int'') o a virgola mobile (''float'')
|Numero
|un numero razionale o intero
|<code>$a = 3; $b = -12.5;</code>
|-
|Stringa (''string'')
|sequenza alfanumerica (testo); durante l'assegnazione deve essere delimitata da due virgolette (") o apici (').
|<code>$a = "testo"; $b = '"I promessi sposi" è un romanzo di A. Manzoni';</code>
|-
|Booleano (''boolean'')
|può assumere solo i valori ''true'' (vero) o ''false'' (falso)
|<code>$a = true; $b = (3 == 5);</code>
|-
|Array
|colspan=2|tipo di dato complesso, verrà trattato [[Linguaggio PHP/Programmare con PHP/I vettori: gli array|più avanti]]
|-
|Null
|indica l'assenza di un valore; serve soprattutto ad annullare una variabile
|<code>$a = null;</code>
|}
Esistono pertanto numerose [[funzioni di conversione]] per trasformare un tipo di dato in un altro.<br/>
 
Di fronte a diversi tipi di dato, il motore PHP può trovarsi in diverse situazioni e si comporta in maniere differenti:
*se si aspetta un valore ''numerico intero'' e viene fornito un ''numero a virgola mobile'' PHP tronca la parte decimale, restituendo solo la parte intera
*se si aspetta un valore ''numerico'' e viene fornita una ''stringa'', PHP elimina spazi e lettere di troppo utilizzando soltanto i numeri contenuti in tale stringa
*se si aspetta un valore ''numerico'' e viene fornito un valore ''booleano'' viene restituito 1 se il valore è TRUE, 0 se il valore è FALSE
*se si aspetta un ''numero'' e viene fornito un ''array'' restituisce un numero pari al numero di elementi contenuti dall'array
*se si aspetta una ''stringa'' e viene fornito un ''numero'' questo viene convertito in una stringa contentente esattamente il numero stesso
*se si aspetta un valore ''stringa'' e viene fornito un valore ''booleano'' viene restituito ''1'' se il valore è TRUE, una stringa vuota se è FALSE
*se si aspetta una ''stringa'' e viene fornito un ''array'' restituisce una stringa contenente il valore ''array''
*se si aspetta un valore ''booleano'' e viene fornito un ''numero'' PHP restituisce FALSE se il numero è uguale a 0, TRUE se è il numero è diverso da 0
*se si aspetta un valore ''booleano'' e viene fornita una ''stringa'' PHP restituisce FALSE se la stringa è vuota o contiene il valore ''0''; restituisce TRUE negli altri casi
*se si aspetta un valore ''booleano'' e viene fornita un ''array'' PHP restituisce FALSE se l'array è vuoto , TRUE negli altri casi
*il valore ''null'' viene trattato come un valore booleano FALSE
 
Esistono tuttavia numerose funzioni di conversione per trasformare un tipo di dato in un altro, che consistono nell'anteporre all'espressione in questione il nome del tipo di dato che si vuole ottenere tra parentesi. Ad esempio:
(int)(3.45 + 7.3)
restituisce ''10'', in quanto viene convertito un numero ''float'' in un intero secondo le regole di conversione. Allo stesso modo
(boolean)("questa è un'espressione stringa")
restituisce TRUE
 
[[Categoria:Linguaggio PHP|Variabili]]