Dziedziczenie a typy null
Założenie: Pokażemy, jak wykorzystać typy null w PHP do obsługi sytuacji, w których funkcja może zwrócić wartość lub null w przypadku błędu, ilustrując to na przykładzie dziedziczenia.
Krok po kroku:
- Tworzymy klasę bazową:
- Tworzymy klasę potomną:
- Używamy klas:
imie = $imie;
}
public function przedstawSie(): string {
return "Nazywam się " . $this->imie;
}
}
?>
Definiujemy klasę Osoba
z polem imie
i metodą przedstawSie()
.
stanowisko = $stanowisko;
}
public function przedstawSie(): string {
return parent::przedstawSie() . (isset($this->stanowisko) ? ", pracuję jako " . $this->stanowisko : "");
}
}
?>
Klasa Pracownik
dziedziczy po Osoba
. Pole stanowisko
może być null
, jeśli pracownik nie ma jeszcze stanowiska. Metoda przedstawSie()
dodaje informację o stanowisku, jeśli jest ono ustawione.
przedstawSie() . "
"; // Wyświetli: Nazywam się Jan, pracuję jako programista
echo $anna->przedstawSie() . "
"; // Wyświetli: Nazywam się Anna
?>
Tworzymy obiekty klas Pracownik
. Zauważ, że $anna
nie ma przypisanego stanowiska – $stanowisko
jest null
.
Ten przykład pokazuje, jak używać typów null w kontekście dziedziczenia, pozwalając na elastyczne modelowanie danych. Zachęcamy do dalszego zgłębiania tematu typów null i dziedziczenia w PHP!