🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Modificatori di Accesso PHP

Codegrind Team•Jul 22 2023

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();
?>