Magiczna metoda __debugInfo()
Założenie: Pokażemy, jak użyć metody __debugInfo()
do kontrolowania informacji wyświetlanych podczas debugowania obiektu w PHP.
Krok po kroku:
- Definicja klasy z metodą
__debugInfo()
:imie = $imie; $this->wiek = $wiek; $this->adres = $adres; } public function __debugInfo(): array { return [ 'imię' => $this->imie, 'wiek' => $this->wiek, ]; } } ?>
Tworzymy klasę `Osoba` z trzema właściwościami: `imie`, `wiek` i `adres`. Metoda `__debugInfo()` zwraca tablicę z kluczami ‘imię’ i ‘wiek’, celowo pomijając prywatną właściwość `adres`.
- Tworzenie obiektu klasy
Osoba
:Tworzymy obiekt klasy `Osoba` z podanymi danymi.
- Debugowanie obiektu:
Wywołanie `var_dump($osoba)` wyświetli informacje zdefiniowane w metodzie `__debugInfo()`. Zauważ, że prywatna właściwość `adres` nie jest wyświetlana.
Ten przykład pokazuje, jak metoda __debugInfo()
pozwala na kontrolowanie informacji wyświetlanych podczas debugowania, co jest przydatne w przypadku złożonych obiektów, gdzie wyświetlanie wszystkich właściwości mogłoby być niepotrzebne lub mylące.
Zachęcamy do dalszego eksperymentowania z tą metodą i zgłębiania tematu programowania obiektowego w PHP!