Tipi di dati in PHP

Tipi di dati

Nella programmazione il tipo di dato specifica i valori che una variabile di quel tipo può assumere e le operazioni ammesse per manipolarla.

Esiste una classificazione per i tipi di dati:

  • Il tipo scalare: indica che i valori contenuti dal tipo di dati possono essere ordinati in una scala. Es. i numeri dal più piccolo al più grande.
  • Il tipo composto: è riferito a dati che contengono informazioni multiple. Ad esempio gli array hanno sia gli indici che i valori ad essi associati.
  • Il tipo speciale: si riferisce ad un valore speciale che ha un importanza particolare all'interno del programma. Es. un gestore di file.

Nonostante PHP sia un linguaggio a tipizzazione debole, supporta diversi tipi di dati scalari (booleani, numeri, stringhe) e composti (array e oggetti).

La seguente tabella mostra i tipi di dati che PHP è in grado di gestire:

Tipo di dati Descrizione
boolean (scalare) Può avere due valori: true o false
integer (scalare) Un numero intero
float (scalare) Un numero a virgola mobile 
string (scalare) Una sequenza di caratteri 
array (composto) Una sequenza ordinata di valori (interi, stringhe, etc...) 
object (composto) Un oggetto con proprietà e metodi
resource (speciale) Un riferimento a una risorsa esterna (es. gestore a un file aperto) 
null (speciale) Indica che la variabile non contiene alcun valore 

Più avanti vedremo che il tipo string è in realtà un array contenente una sequenza ordinata di caratteri.

La funzione gettype()

PHP consente di verificare il tipo di dati in qualsiasi momento tramite la funzione gettype().

<?php
$string = "foo";
$integer = 0;

echo "$string è ".gettype($string).", $integer è ".gettype($integer); // foo è string, 0 è integer
Guida successiva: Tipo boolean in PHP