Definiowanie interfejsów
Założenie: Nauczymy się definiować i implementować interfejsy w PHP, aby zrozumieć ich rolę w programowaniu obiektowym.
Krok po kroku:
- Definicja interfejsu: Interfejs definiuje kontrakt, który klasa musi spełnić. Zawiera on deklaracje metod, ale nie ich implementację. Użyj słowa kluczowego
interface
. - Implementacja interfejsu: Klasa implementuje interfejs za pomocą słowa kluczowego
implements
. - Użycie interfejsu: Możemy teraz używać obiektów tych klas w sposób polimorficzny.
interface Drawable {
public function draw();
}
Ten kod definiuje interfejs Drawable
z metodą draw()
. Każda klasa implementująca ten interfejs musi zaimplementować metodę draw()
.
class Circle implements Drawable {
public function draw() {
echo "Rysuję koło
";
}
}
class Square implements Drawable {
public function draw() {
echo "Rysuję kwadrat
";
}
}
Klasy Circle
i Square
implementują interfejs Drawable
i dostarczają własną implementację metody draw()
.
$circle = new Circle();
$square = new Square();
$circle->draw(); // Wyświetli "Rysuję koło"
$square->draw(); // Wyświetli "Rysuję kwadrat"
Dzięki interfejsowi możemy wywołać metodę draw()
na różnych obiektach bez konieczności sprawdzania ich typu.
Ten przykład pokazuje podstawy definiowania i używania interfejsów w PHP. Zachęcamy do dalszego zgłębiania tematu, aby w pełni wykorzystać możliwości programowania obiektowego!