Panoramica dei tipi di dati PHP
Esplorare stringhe, interi, numeri con virgola mobile, booleani e NULL in PHP.
Panoramica dei tipi di dati PHP è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.
Tipi di dati fondamentali di PHP
PHP supporta quattro tipi scalari e diversi tipi composti o speciali:
- Scalari: string, int, float, bool
- Composti: array, object
- Speciali: NULL, resource
PHP sceglie automaticamente il tipo in base al contesto: questo processo si chiama type juggling.
Stringhe
Le stringhe memorizzano testo. Utilizzi apici singoli o doppi:
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11Interi e float
Gli interi PHP sono numeri senza parte decimale; i float (double) contengono valori decimali:
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest floatValori booleani
Un valore booleano è true oppure false. PHP valuta molti valori come truthy o falsy:
- Falsy: false, 0, 0.0, '', '0', [], NULL
- Truthy: tutto il resto
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
NULL rappresenta l'assenza intenzionale di un valore:
- Una variabile è NULL se le viene assegnato NULL, se non le è mai stato assegnato alcun valore o se viene eliminata con unset
- Utilizzi
is_null($var)o=== nullper verificare la presenza di NULL
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparisonArray come tipo
Gli array in PHP possono contenere tipi misti e utilizzare chiavi intere o stringa:
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // AliceFunzioni per i tipi
PHP fornisce funzioni is_* per verificare i tipi durante l'esecuzione:
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a numberDichiarazione dei tipi strict
PHP 7+ consente di attivare la modalità strict all'inizio di un file:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!Type hint nelle funzioni
PHP 7+ supporta i type hint per i parametri e i tipi restituiti, migliorando la chiarezza del codice e consentendo di individuare gli errori:
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULLRisorse
Una risorsa è una variabile speciale che contiene un riferimento a una risorsa esterna, ad esempio un handle di file o una connessione al database:
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when doneTipi unione (PHP 8)
PHP 8 ha introdotto i tipi unione, che consentono a un parametro o a un valore restituito di accettare più tipi:
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50Verifica rapida
Che cosa restituisce la funzione is_numeric() di PHP per la stringa '42'?
Riepilogo: tipi di dati PHP
Ha esaminato il sistema dei tipi di PHP:
- Tipi scalari: string, int, float, bool
- NULL per indicare l'assenza intenzionale di un valore
- Array e oggetti come tipi composti
- Risorse per gli handle esterni
- Tipi unione di PHP 8 per firme flessibili
- Modalità strict con
declare(strict_types=1)
Prossimo argomento: come inviare dati al browser con echo e print.
Domande Frequenti
La lezione «Panoramica dei tipi di dati PHP» è gratuita?
Sì — il testo completo di «Panoramica dei tipi di dati PHP» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.
Cosa imparerò in «Panoramica dei tipi di dati PHP»?
Esplorare stringhe, interi, numeri con virgola mobile, booleani e NULL in PHP. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Panoramica dei tipi di dati PHP»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dichiarare variabili in PHP
- Panoramica dei tipi di dati PHP
- Output con echo e print
- Type juggling e type casting