0Pricing
PHP Academy · Lezione

Dichiarare variabili in PHP

Imparare come funzionano le variabili PHP con il prefisso $ e il tipaggio dinamico.

Dichiarare variabili in PHP è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Che cos'è una variabile?

Una variabile è un contenitore denominato che contiene un valore che il programma può leggere e modificare.

  • In PHP ogni nome di variabile inizia con un simbolo del dollaro: $name
  • I nomi delle variabili distinguono tra maiuscole e minuscole: $age e $Age sono diversi
  • I nomi devono iniziare con una lettera o un carattere di sottolineatura, non con una cifra

PHP è un linguaggio a tipizzazione dinamica: non è mai necessario dichiarare il tipo, perché PHP lo determina dal valore assegnato.

Assegnazione dei valori

Utilizzi l'operatore = per assegnare un valore a una variabile:

<?php
$name = 'Alice';
$age  = 30;
$pi   = 3.14159;
$active = true;

echo $name;   // Alice
echo $age;    // 30

PHP è tipizzato dinamicamente

È possibile riassegnare a una variabile un tipo completamente diverso: PHP lo consente:

<?php
$value = 42;        // integer
$value = 'hello';   // now a string — perfectly valid
$value = true;      // now a boolean

echo gettype($value); // boolean

Convenzioni per i nomi

PHP non impone uno stile per i nomi, ma la community segue queste convenzioni:

  • camelCase per le variabili: $userName, $totalPrice
  • Anche snake_case è comune: $user_name
  • Le costanti utilizzano lettere maiuscole: define('MAX_SIZE', 100)
  • Eviti nomi generici come $a o $tmp nel codice reale

Variabili variabili

PHP offre una funzionalità particolare: una variabile variabile utilizza il valore di una variabile come nome di un'altra:

<?php
$varName = 'city';
$$varName = 'Istanbul';  // creates $city

echo $city;   // Istanbul
echo $$varName; // Istanbul

Costanti con define() e const

Le costanti contengono valori che non cambiano mai. PHP offre due modi per definirle:

<?php
define('APP_VERSION', '2.0.1');  // runtime constant
const DB_HOST = 'localhost';      // compile-time constant

echo APP_VERSION;  // 2.0.1
echo DB_HOST;      // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changed

Verifica dell'esistenza di una variabile

Prima di utilizzare una variabile, verifichi se è stata impostata per evitare gli avvisi relativi a una variabile non definita:

  • isset($var) — true se la variabile esiste e non è NULL
  • empty($var) — true se la variabile è falsy (0, '', false, [], NULL)
  • unset($var) — elimina una variabile

isset ed empty nella pratica

Utilizzo di isset ed empty per proteggere l'accesso alle variabili:

<?php
$username = '';

if (!isset($username)) {
    echo 'Variable does not exist';
} elseif (empty($username)) {
    echo 'Username is empty';   // this runs
} else {
    echo 'Hello, ' . $username;
}

gettype() e var_dump()

Durante lo sviluppo, esamini il tipo e il valore di una variabile:

<?php
$score = 98.5;

echo gettype($score);  // double
var_dump($score);      // float(98.5)

$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

Assegnazione per riferimento

Per impostazione predefinita, PHP copia i valori. Utilizzi & per assegnare per riferimento, in modo che entrambe le variabili puntino agli stessi dati:

<?php
$a = 10;
$b = &$a;  // $b is a reference to $a

$b = 20;
echo $a;  // 20 — changed through $b

Superglobal predefinite

PHP fornisce diversi array superglobali integrati, disponibili ovunque nello script:

  • $_GET — parametri della query URL
  • $_POST — dati inviati dal modulo
  • $_SESSION — dati della sessione
  • $_SERVER — informazioni sul server e sull'ambiente di esecuzione
  • $_ENV — variabili d'ambiente

Li utilizzerà continuamente nello sviluppo web con PHP.

Verifica rapida

Quale dei seguenti è un nome di variabile PHP valido?

Riepilogo: variabili in PHP

Punti chiave sulle variabili PHP:

  • Tutti i nomi delle variabili iniziano con $
  • PHP è tipizzato dinamicamente: il tipo dipende dal valore
  • Utilizzi isset() prima di accedere a variabili che potrebbero non essere impostate
  • Utilizzi gettype() e var_dump() per il debugging
  • Assegni per riferimento con & quando ha bisogno di creare alias
  • Le superglobali come $_POST sono disponibili ovunque

Prossimo argomento: i tipi di dati supportati da PHP e come lavorare con ciascuno di essi.

Domande Frequenti

La lezione «Dichiarare variabili in PHP» è gratuita?

Sì — il testo completo di «Dichiarare variabili in 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 «Dichiarare variabili in PHP»?

Imparare come funzionano le variabili PHP con il prefisso $ e il tipaggio dinamico. 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 1 di 4.

Quanto tempo richiede la lezione «Dichiarare variabili in 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