PHP/Programmazione/Variabili: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m cosa sono + assegnazione |
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
3 //restituisce 3
3 + $var //restituisce il valore di $var sommato di 3.
Riga 46:
!Esempio
|-
|Numero intero (''int'') o a virgola mobile (''float'')
|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>
|}
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]]
|