Una variabile è dichiarata usando il carattere $: $nome_variabile
In php, inoltre, non bisogna fissare il tipo della variabile come in altri linguaggi. Bisogna sicuramente assegnargli un valore, operazione effettuata attraverso il simbolo "="; nell'esempio successivo, ad esempio si è assegnato alla variabile $a il risultato dell'operazione 3+2*5. Ad una variabile può essere assegnato anche il valore di un'altra variabile o dell'operazione tra due variabili, come per la $c.
Es.:
|
<html> <body> <?php $a=3+2*5; $b=(3+2)*5; $c=$a+$b; print("il valore di a è:$a<BR>"); print("il valore di b è:$b<BR>"); print("il valore di c è:$c"); ?> </body> </html> |
Di risultato:
il valore di a è:13
il valore di b è:25
il valore di c è:38
Quindi è possibile effettuare operazioni tra più variabili ed anche concatenarle, come mostrato di seguito:
|
<?php $a="Mario"; $aa=" "; $b="Gentili"; $c=$a.$aa.$b; print("il valore di c è:$c"); ?> |
Di risultato: il valore di c è: Mario Gentili
Nell'esempio precedente è mostrato un esempio di assegnazione di valore ad una variabile di tipo stringa, come la $a o $aa, quest'ultima inizializzata con una stringa rappresentata dal solo spazio.
Ogni variabile è scritta quindi di fila; è proprio grazie alla variabile $aa che vedo uno spazio tra Mario e Gentili. La concatenazione tra più stringhe, quindi, viene eseguita atrraverso l'operatore "." .
| String | testo semplice |
| Integer | semplice intero |
| Double | numero a virgola doppia |
| Boolean | vero / falso |
| Array() | vettore di dati ( numerici, di tipo stringa o altre variabili quali array o boolean ), che al posto dell'indice ha una chiave. Ogni valore può essere assegnato così: $arr = array([chiave]=>valore); $arr = array( [0]=>1, [1]=>$appo, [10]=>"Pippo" ); $arr = array("1","Pippo"); $arr = array("chiave10"=>"Pippo"); $arr[0] = 1; $arr[10] = "Pippo"; $arr = array("Pippo",TRUE); $arr = array(array("Pippo",TRUE),1); // per un Array il cui primo valore è un altro array La chiave può essere sia un numero o una lettera o una parola da noi fissata ( se è una lettera o parola deve essere inserita tra apici ), mentre se non inseriamo i valori delle chiavi, in modo automatico esse vengono poste uguali a numeri in ordine crescente a partire da 0 ( cioè la prima chiave sarà 0, la seconda 1, e così via... ). |
Quindi, riassumendo, ogni variabile deve essere inizializzata con un valore :
| Tipo Variabile | Esempio di Inizializzazione |
| Integer | $int = 0; |
| String |
$stringa = ""; // Inizial. a stringa vuota $stringa = "ciao"; // Inizial. con un valore $stringa = $stringa2; // Inizial. ad un valore corrispondente a quello della variabile $stringa2, che deve essere anche essa di tipo stringa |
| Boolean | $bool = true; |
| Array | $arr = array(); // Inizial. ad array vuoto |
| Vecchie variabili ( versioni del PHP < 4.1 ) |
Nuove variabili ( introdotte dalla versione 4.1 ) |
|
| $HTTP_GET_VARS | $_GET | Variabile globale usata per gli script che inviano dati via HTTP GET ( cioè attraverso i link ); Vediamo un esempio. Supponiamo di inviare dei dati quali username e password via GET, cioè accodandoli ad un link nel modo seguente: Es.: prova_get.php?username=ciccio&password=cicciosprint Il carattere "?" serve per accodare all'url della pagina dei valori corrispondenti a delle chiavi; i secondi sono username e password, mentre i primi ciccio e cicciosprint; invece il carattere "&" serve per accodare un'altra serie di dati chiave/valore. Inviare i dati via GET significa renderli visibili a tutti nella barra dell'URL e nella status bar; in molte applicazioni può essere utile inviare dati attraverso HTTP GET. Esempio prova_get |
| $HTTP_POST_VARS | $_POST | Variabile globale usata per gli script che inviano dati via HTTP POST ( cioè attraverso i form di compilazione ); Vediamo un esempio. Supponiamo di inviare dei dati quali username e password via POST, cioè inserendo due valori per essi nel form di compilazione di questo esempio. |
| $HTTP_SERVER_VARS | $_SERVER | Variabile globale usata per conoscere le proprietà del server. |
| $HTTP_COOKIE_VARS | $_COOKIE | Variabile globale usata per la gestione dei Cookies. |
| $HTTP_POST_FILES | $_FILES | Variabile globale usata per conoscere le proprietà dei files scambiati ( ad esempio uplodati ( analizzata più avanti )) in rete. |
| $HTTP_SESSION_VARS | $_SESSION | Variabile globale usata per le Sessioni ( analizzate più avanti ). |