Skip to content

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