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