È uscito il Corso Java Completo — usa il coupon JAVA2026 (fino al 30 giugno)

Esercizi Modificatori di Accesso PHP

Ecco degli esercizi semplici con soluzione per praticare l’utilizzo degli operatori di accesso delle classi in PHP.

Esercizio 1

Dichiarare una classe "Persona" con una proprietà "nome" accessibile solo dalla classe stessa.
<?php
class Persona {
    private $nome;

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function getNome() {
        return $this->nome;
    }
}

$persona = new Persona();
$persona->setNome("Mario");
echo "Nome: " . $persona->getNome();
?>

Esercizio 2

Dichiarare una classe "Automobile" con una proprietà "marca" accessibile solo dalla classe stessa.
<?php
class Automobile {
    private $marca;

    public function setMarca($marca) {
        $this->marca = $marca;
    }

    public function getMarca() {
        return $this->marca;
    }
}

$automobile = new Automobile();
$automobile->setMarca("Ford");
echo "Marca: " . $automobile->getMarca();
?>

Esercizio 3

Dichiarare una classe "Libro" con una proprietà "titolo" accessibile solo dalla classe stessa.
<?php
class Libro {
    private $titolo;

    public function setTitolo($titolo) {
        $this->titolo = $titolo;
    }

    public function getTitolo() {
        return $this->titolo;
    }
}

$libro = new Libro();
$libro->setTitolo("Il signore degli anelli");
echo "Titolo: " . $libro->getTitolo();
?>

Esercizio 4

Dichiarare una classe "Utente" con una proprietà "username" accessibile solo dalla classe stessa.
<?php
class Utente {
    private $username;

    public function setUsername($username) {
        $this->username = $username;
    }

    public function getUsername() {
        return $this->username;
    }
}

$utente = new Utente();
$utente->setUsername("mario_123");
echo "Username: " . $utente->getUsername();
?>

Esercizio 5

Dichiarare una classe "Prodotto" con una proprietà "prezzo" accessibile solo dalla classe stessa.
<?php
class Prodotto {
    private $prezzo;

    public function setPrezzo($prezzo) {
        $this->prezzo = $prezzo;
    }

    public function getPrezzo() {
        return $this->prezzo;
    }
}

$prodotto = new Prodotto();
$prodotto->setPrezzo(50);
echo "Prezzo: " . $prodotto->getPrezzo();
?>

Esercizio 6

Dichiarare una classe "Animale" con una proprietà "specie" accessibile solo dalla classe stessa.
<?php
class Animale {
    private $specie;

    public function setSpecie($specie) {
        $this->specie = $specie;
    }

    public function getSpecie() {
        return $this->specie;
    }
}

$animale = new Animale();
$animale->setSpecie("Cane");
echo "Specie: " . $animale->getSpecie();
?>

Esercizio 7

Dichiarare una classe "Computer" con una proprietà "marca" accessibile solo dalla classe stessa.
<?php
class Computer {
    private $marca;

    public function setMarca($marca) {
        $this->marca = $marca;
    }

    public function getMarca() {
        return $this->marca;
    }
}

$computer = new Computer();
$computer->setMarca("HP");
echo "Marca: " . $computer->getMarca();
?>