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:

  1. Tworzymy klasę bazową:
  2. 
    imie = $imie;
      }
    
      public function przedstawSie(): string {
        return "Nazywam się " . $this->imie;
      }
    }
    ?>
    				

    Definiujemy klasę Osoba z polem imie i metodą przedstawSie().

  3. Tworzymy klasę potomną:
  4. 
    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.

  5. Używamy klas:
  6. 
    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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *