Wiele interfejsów
Założenie: Pokażemy, jak klasa w PHP może implementować wiele interfejsów jednocześnie, ilustrując to na przykładzie amfibii.
Krok po kroku:
- Definicja interfejsów: Zdefiniujmy dwa interfejsy:
Plywajacy
iJezdzacy
. Każdy z nich będzie zawierał metodę reprezentującą odpowiednią umiejętność. - Implementacja interfejsów w klasie: Utwórzmy klasę
Amfibia
, która implementuje oba interfejsy. Musimy zaimplementować metody z obu interfejsów. - Użycie klasy: Utwórzmy obiekt klasy
Amfibia
i wywołajmy metody. - Wynik: Po uruchomieniu kodu, zobaczymy w konsoli:
interface Plywajacy {
public function plywaj();
}
interface Jezdzacy {
public function jedz();
}
class Amfibia implements Plywajacy, Jezdzacy {
public function plywaj() {
echo "Amfibia pływa!\n";
}
public function jedz() {
echo "Amfibia jedzie!\n";
}
}
$amfibia = new Amfibia();
$amfibia->plywaj();
$amfibia->jedz();
Amfibia pływa!
Amfibia jedzie!
Ten przykład pokazuje, jak prosto w PHP wykorzystać wiele interfejsów w jednej klasie. Zachęcamy do eksperymentowania z różnymi kombinacjami interfejsów i klas!