0Pricing
PHP Academy · Lezione

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); // 11

Interi 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 float

Valori 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 === null per 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 comparison

Array 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'];           // Alice

Funzioni 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 number

Dichiarazione 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));    // NULL

Risorse

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 done

Tipi 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.50

Verifica 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

  1. Dichiarare variabili in PHP
  2. Panoramica dei tipi di dati PHP
  3. Output con echo e print
  4. Type juggling e type casting
← Torna a PHP Academy