Classi e oggetti
Perché usare gli oggetti
Sezione intitolata “Perché usare gli oggetti”Quando un programma cresce, variabili e funzioni sparse possono diventare difficili da seguire. La programmazione a oggetti riunisce dati e comportamenti collegati.
Classe e oggetto
Sezione intitolata “Classe e oggetto”Una classe è un modello. Un oggetto è un’istanza concreta creata da quel modello.
<?phpclass Prodotto { public string $nome; public float $prezzo;}
$quaderno = new Prodotto();$quaderno->nome = "Quaderno";$quaderno->prezzo = 3.50;
echo $quaderno->nome;new Prodotto() crea un’istanza della classe.
Proprietà
Sezione intitolata “Proprietà”Le proprietà sono variabili definite dentro una classe.
public string $nome;public float $prezzo;public significa che puoi leggere e modificare la proprietà dall’esterno.
I metodi sono funzioni definite dentro una classe.
<?phpclass Prodotto { public string $nome; public float $prezzo;
public function descrizione(): string { return $this->nome . " costa " . $this->prezzo . " euro"; }}
$prodotto = new Prodotto();$prodotto->nome = "Penna";$prodotto->prezzo = 1.20;
echo $prodotto->descrizione();$this indica l’oggetto corrente.
Quando iniziare a usarli
Sezione intitolata “Quando iniziare a usarli”All’inizio puoi scrivere programmi semplici con variabili, array e funzioni. Gli oggetti diventano utili quando vuoi rappresentare concetti del progetto, come utenti, prodotti, ordini o articoli.
Oggetti e array associativi
Sezione intitolata “Oggetti e array associativi”Un array associativo può descrivere un prodotto:
<?php$prodotto = [ "nome" => "Penna", "prezzo" => 1.20,];Una classe rende esplicito che quei dati appartengono a un concetto preciso.
<?phpclass Prodotto { public string $nome; public float $prezzo;}La classe dice che un prodotto ha un nome e un prezzo. È utile quando il progetto cresce.
Creare più oggetti
Sezione intitolata “Creare più oggetti”<?php$penna = new Prodotto();$penna->nome = "Penna";$penna->prezzo = 1.20;
$quaderno = new Prodotto();$quaderno->nome = "Quaderno";$quaderno->prezzo = 3.50;$penna e $quaderno sono due oggetti diversi creati dallo stesso modello.
Errore comune: dimenticare new
Sezione intitolata “Errore comune: dimenticare new”Per creare un oggetto devi usare new.
<?php$prodotto = new Prodotto();Senza new non stai creando un’istanza della classe.