I dati

Possono essere di tipo diverso:

  • numeri
    • interi
    • reali (la virgola è rappresentata con il punto)
      E' possibile anche la scrittura esponenziale:
      12.5E+3
      In questo caso il numero rappresentato sarà il risultato del prodotto tra 12,5 e 103
  • stringhe (sequenze di caratteri)
  • booleani (vero/falso)
Una funzione utile per l'output di dati numerici è number_format che prevede un parametro obbligatorio, il numero, e altri opzionali che definiscono in ordine il numero di cifre decimali da visualizzare, il carattere separatore delle cifre decimali, il carattere separatore delle migliaia:
number_format(2.345,1,",","") // stampa 2,3 

Le variabili

Una variabile è un contenitore di dati/informazioni il cui contenuto può variare nel corso dell'esecuzione dello script.

$nomevariabile = 'valore';

Il nome attribuito alla variabile:

  • deve essere preceduto dal simbolo $
  • è "case-sensitive", quindi $nome è diverso da $Nome
  • deve sempre iniziare con una lettera
  • non può contenere spazi
  • non può contenere caratteri speciali (tranne l'underscore _)

L'operatore di assegnazione = assegna il valore alla variabile appena creata. Se il valore è una stringa, cioè un insieme di parole, occorre utilizzare gli apici per delimitarlo, se è un numero no.

$variabile = 5;

Se nella stringa è presente un apostrofo è necessario farlo precedere da backslash, in modo che non venga interpretato come chiusura della stringa, generando di conseguenza un errore.

$nomevariabile = 'un\'altra volta';

Per cancellare una variabile:

unset($nomevariabile);

Le costanti

Le costanti contengono un valore fisso, assegnato ad esse tramite un'apposita funzione, define

define("VALORE", 100); 

Alcune costanti sono predefinite:

  • _LINE_ numero di riga corrente del file
  • -FILE_ percorso completo e nome del file
  • _DIR_ directory del file
  • _FUNCTION_ restituisce il nome della funzione
  • _CLASS_ restituisce il nome della classe
  • _METHOD_ restituisce il nome del metodo della classe
  • _NAMESPACE_ restituisce il nome del namespace contenuto

Gli array

Permettono di definire una variabile complessa, che contiene più valori.

$nomevariabile = array('valore1', 'valore2', 'valore3');

Ad ogni valore inserito PHP assegna, partendo da 0, un indice numerico.

Per richiamare un determinato valore di un array:

echo $nomevariabile[2]; //stampa valore3

Gli array globali

$_SESSION è un array che contiene tutte le variabili di sessione

$_SESSION['nome']="valore"; //imposta la variabile di sessione nome al valore indicato

$_POST è un array che contiene tutte le variabili inviate al server con metodo POST

$nomevariabile=$_POST['nome'];