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:
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.
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