Widoczność właściwości i metod (public, protected, private)
Założenie: Zrozumieć i zastosować modyfikatory dostępu public
, protected
i private
w definicji klas w PHP.
Krok po kroku:
- Definicja klasy Samochód z modyfikatorami dostępu:
- Tworzenie obiektu klasy Samochód:
- Dostęp do właściwości i metod:
kolor = $kolor;
$this->marka = $marka;
$this->numerVIN = $numerVIN;
}
public function pokazMarke() {
return $this->marka;
}
}
?>
Tworzymy klasę Samochod
. public $kolor
oznacza, że właściwość $kolor
jest dostępna z dowolnego miejsca. protected $marka
jest dostępna wewnątrz klasy i jej klas potomnych. private $numerVIN
jest dostępna tylko wewnątrz klasy.
Tworzymy obiekt $auto
klasy Samochod
, przekazując wartości dla koloru, marki i numeru VIN.
kolor; // Dostęp do publicznej właściwości
echo $auto->pokazMarke(); // Dostęp do metody, która zwraca protected właściwość
// echo $auto->marka; // Błąd! Nie można uzyskać dostępu do protected właściwości bezpośrednio.
// echo $auto->numerVIN; // Błąd! Nie można uzyskać dostępu do private właściwości.
?>
Demonstrujemy dostęp do publicznej właściwości i metody, która zwraca wartość protected. Próba bezpośredniego dostępu do protected
i private
właściwości spowoduje błąd.
Ten przykład pokazuje podstawowe zastosowanie modyfikatorów dostępu w PHP. Zachęcamy do eksperymentowania z różnymi poziomami dostępu i zgłębiania tematu programowania obiektowego!