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:

  1. 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`.

  2. Tworzenie obiektu klasy Osoba:
    
    
    				

    Tworzymy obiekt klasy `Osoba` z podanymi danymi.

  3. 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!

Dodaj komentarz 0

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