Costanti

🔒 Una costante è un valore che, una volta definito, non può essere modificato.

A differenza delle variabili:

Si usa quando un dato non deve cambiare durante l’esecuzione del programma.


🔹 Come si crea una costante

In PHP si usa la funzione define():

<?php
define("NOME_SITO", "Il Mio Sito");
?>

📌 "NOME_SITO" è il nome della costante
📌 "Il Mio Sito" è il valore


🔤 Stampare una costante

<?php
define("NOME_SITO", "Il Mio Sito");
echo NOME_SITO;
?>

Risultato:

Il Mio Sito

⚠️ Nota importante:
Le costanti non usano il simbolo $.


🧩 Differenza pratica con le variabili

Variabile:

<?php
$nome = "Paolo";
$nome = "Marco";  // valore modificato
echo $nome;
?>

Costante:

<?php
define("NOME", "Paolo");
define("NOME", "Marco");  // ERRORE
?>

Una costante non può essere ridefinita.


🔠 Convenzione di scrittura

Per abitudine, i nomi delle costanti si scrivono in:

MAIUSCOLO_CON_UNDERSCORE

Esempi:

define("VERSIONE", "1.0");
define("MAX_UTENTI", 100);
define("IVA", 22);

Non è obbligatorio, ma è una buona pratica.


🧪 Esempio utile

<?php
define("IVA", 22);

$prezzo = 100;
$totale = $prezzo + ($prezzo * IVA / 100);

echo "Prezzo finale: " . $totale;
?>

Se l’IVA cambia, basta modificare la costante in un solo punto.


⚠️ Quando usare una costante?

✔️ Quando il valore non deve cambiare
✔️ Per impostazioni generali del sito
✔️ Per configurazioni (es. nome sito, versione, percentuali fisse)

Se il valore deve cambiare → usa una variabile
Se non deve cambiare → usa una costante


🧠 In sintesi

✔️ Una costante non cambia valore
✔️ Si crea con define()
✔️ Non usa il simbolo $
✔️ È utile per impostazioni fisse

Le costanti aiutano a scrivere codice più ordinato e più sicuro.

Nel prossimo capitolo inizieremo a parlare dei tipi di dati, per capire meglio cosa possono contenere variabili e costanti.