Menu
Coddy logo textTech

Classi e oggetti

Fa parte della sezione Programmazione orientata agli oggetti del percorso PHP di Coddy. Lezione 3 di 91.

Le classi e gli oggetti hanno scopi diversi. Una classe è un modello, mentre un oggetto è ciò che costruisci a partire da quel modello.

Ecco un esempio di classe con proprietà dichiarate:

<?php
class Dog {
    public $name;
    public $breed;
}

La parola chiave public significa che queste proprietà sono accessibili dall'esterno della classe. Impareremo di più su public nella lezione sulle proprietà.

Ora crea oggetti dalla classe Dog:

$dog1 = new Dog();
$dog2 = new Dog();

Gli oggetti possono avere valori individuali per le loro proprietà:

$dog1->name = "Nicky";
$dog1->breed = "Siberian Husky";

$dog2->name = "Teemon";
$dog2->breed = "Shu'ali";

L'operatore -> viene utilizzato per accedere alle proprietà di un oggetto.

Stampa i dati di ciascun oggetto:

echo $dog1->name . " is a " . $dog1->breed . "\n";
echo $dog2->name . " is a " . $dog2->breed . "\n";

Output:

Nicky is a Siberian Husky
Teemon is a Shu'ali

Differenza fondamentale: la classe Dog definisce la struttura condivisa da tutti i cani, mentre gli oggetti $dog1 e $dog2 rappresentano cani specifici e individuali, con valori di proprietà univoci.

challenge icon

Sfida

Facile

Completa il codice per creare due oggetti studente dalla classe Student e impostare le loro proprietà.

  • student.php: contiene la classe Student (bloccata)
  • driver.php: crea gli oggetti e imposta le loro proprietà

Imposta i seguenti valori:

  • $student1: il nome è "Alice" e il voto è "A"
  • $student2: il nome è "Bob" e il voto è "B"

Provalo tu

<?php
require_once 'student.php';

// TODO: Crea due oggetti studente


// TODO: Imposta le proprietà di student1 (name: "Alice", grade: "A")


// TODO: Imposta le proprietà di student2 (name: "Bob", grade: "B")


// Stampa le informazioni sugli studenti
echo $student1->name . " has grade " . $student1->grade . "\n";
echo $student2->name . " has grade " . $student2->grade . "\n";
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore PHP online