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!