PHP/Programmazione/Variabili: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+ costanti magiche |
|||
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 è
dove ''valore'' è un'espressione valida per PHP (per espressione si intende una sequenza di dati, [[PHP/Programmazione/Operatori|operatori]] e/o variabili che restituisca un valore). Sono ad esempio espressioni
Per fare riferimento ad una variabile e al suo valore sarà necessario semplicemente riferirsi al nome; si noti che PHP è case-sensitive, quindi <code>$var</code> e <code>$Var</code> sono due variabili differenti.
Questo script, ad esempio, stampa il valore di una variabile:
<source lang=php>
</source>
Da notare che l'istruzione echo non stampa ''$variabile'' ma il valore della variabile <code>$variabile</code>; sarebbe equivalente scrivere
Un'istruzione, invece, come
stamperebbe ''$variabile'' (si notino gli apici e non le virgolette doppie).
=== Variabili per valore e per riferimento ===
Le variabili PHP sono solitamente passate per '''valore''': quando una variabile viene assegnata ad un altra in realtà viene assegnato ad una variabile una copia del valore dell'altra, ma le due variabili identificano comunque due celle di memoria differenti. Ad esempio:
<source lang=php>
$var2 = $var1 //ora $var2 contiene il valore 3 </source>
Talvolta,
Ad esempio
=== Costanti ===
Può essere comodo durante la programmazione definire valori '''costanti''' riutilizzabili nel codice. La differenza sostanziale tra costanti e varibili sta nel fatto che le prime, a differenza delle seconde, non possono essere modificate. Per definire una costante si usa la sintassi:
e per richiamarle si usa semplicemente il loro nome:
Esistono alcune costanti predefinite, che sono valide cioè in tutti gli script:
*<code>__FILE__</code>: restituisce il percorso completo e il nome del file (ad esempio ''/var/www/html/index.php'' su sistemi Linux)
*<code>__LINE__</code>: restituisce il numero di riga in cui si trova la costante
*<code>__FUNCTION__</code> e <code>__CLASS__</code>: restituiscono rispettivamente il nome della funzione e della classe in cui la costante è richiamata.
== Tipi di dati ==
Line 100 ⟶ 97:
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:
restituisce ''10'', in quanto viene convertito un numero ''float'' in un intero secondo le regole di conversione. Allo stesso modo
restituisce TRUE
|