Salta ai contenuti
Manuale LogoManuale Logo

Tipi di dato

Il tipo di dato indica quale genere di valore stai usando. Numeri, testi e valori vero/falso supportano operazioni diverse; conoscere il tipo aiuta a prevedere il risultato del codice.

PHP capisce il tipo dal valore che assegni.

Gli interi sono numeri senza parte decimale.

<?php
$eta = 30;

I decimali si scrivono con il punto.

<?php
$prezzo = 12.50;

Una stringa è testo racchiuso tra virgolette.

<?php
$nome = "Luca";
$messaggio = 'Ciao';

Con le virgolette doppie puoi inserire variabili nel testo.

<?php
$nome = "Luca";
echo "Ciao $nome";

Un booleano può avere solo il valore true o false.

<?php
$maggiorenne = true;
$pagato = false;

Li userai spesso nelle condizioni.

null significa che non c’è alcun valore.

<?php
$telefono = null;

Non significa zero né stringa vuota: indica l’assenza di un valore.

Un array raccoglie più valori in una sola variabile.

<?php
$colori = ["rosso", "verde", "blu"];

Per vedere valore e tipo puoi usare var_dump.

<?php
$eta = 30;
var_dump($eta);

Output possibile:

int(30)

int indica un numero intero.

Guarda questi due valori:

<?php
$numero = 25;
$testo = "25";
var_dump($numero);
var_dump($testo);

Il primo è un numero intero. Il secondo è testo, anche se contiene cifre. La differenza conta nei confronti, nei calcoli e nelle validazioni.

Un valore può arrivare come stringa, per esempio da un form. Se vuoi usarlo come numero, puoi convertirlo.

<?php
$etaDalForm = "32";
$eta = (int) $etaDalForm;
var_dump($eta);

(int) chiede a PHP di convertire il valore in un intero.

<?php
$telefono = null;
$indirizzo = "";

$telefono non ha valore. $indirizzo contiene invece un testo vuoto. Nei controlli questa differenza può essere importante.

Prima di usare un valore, chiediti che cosa rappresenta: numero, testo, vero/falso, assenza di valore o raccolta di dati. Capire il tipo rende il codice più prevedibile.