Tipi di dato
Cosa significa tipo di dato
Sezione intitolata “Cosa significa tipo di dato”Un tipo di dato dice che genere di valore stai usando. Un numero, un testo e un vero/falso non si comportano nello stesso modo.
PHP capisce il tipo dal valore che assegni.
Numeri interi e decimali
Sezione intitolata “Numeri interi e decimali”Gli interi sono numeri senza virgola.
<?php$eta = 30;I decimali si scrivono con il punto.
<?php$prezzo = 12.50;Stringhe
Sezione intitolata “Stringhe”Una stringa e testo. Si scrive tra virgolette.
<?php$nome = "Luca";$messaggio = 'Ciao';Le virgolette doppie permettono di inserire variabili dentro il testo.
<?php$nome = "Luca";echo "Ciao $nome";Booleani
Sezione intitolata “Booleani”Un booleano puo essere solo true o false.
<?php$maggiorenne = true;$pagato = false;Li userai spesso nelle condizioni.
null significa: qui non c’e nessun valore.
<?php$telefono = null;Non vuol dire zero e non vuol dire stringa vuota. Vuol dire proprio assenza di valore.
Un array raccoglie piu valori in una sola variabile.
<?php$colori = ["rosso", "verde", "blu"];Controllare il tipo
Sezione intitolata “Controllare il tipo”Per osservare un valore puoi usare var_dump.
<?php$eta = 30;var_dump($eta);Output possibile:
int(30)int indica un numero intero.
Lo stesso valore puo avere tipi diversi
Sezione intitolata “Lo stesso valore puo avere tipi diversi”Guarda questi due valori:
<?php$numero = 25;$testo = "25";
var_dump($numero);var_dump($testo);Il primo e un numero intero. Il secondo e testo, anche se contiene cifre. Questa differenza conta quando fai confronti, calcoli o validazioni.
Conversioni semplici
Sezione intitolata “Conversioni semplici”A volte un valore arriva come stringa, per esempio da un form. Se vuoi trattarlo come numero, puoi convertirlo.
<?php$etaDalForm = "32";$eta = (int) $etaDalForm;
var_dump($eta);(int) chiede a PHP di trasformare il valore in un intero.
Errore comune: confondere null e stringa vuota
Sezione intitolata “Errore comune: confondere null e stringa vuota”<?php$telefono = null;$indirizzo = "";$telefono non ha valore. $indirizzo ha un valore, ma e un testo vuoto. Nei controlli questa differenza puo essere importante.
Riepilogo
Sezione intitolata “Riepilogo”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 piu prevedibile.