Nie działa prawidłowo __debugInfo()

0

Może zbyt moco powiedziane (tytuł), ale nie wiem co się dzieje.

Tu jest oficjalna dokumentacja funkcji:
https://www.php.net/manual/en/language.oop5.magic.php#object.debuginfo

To jest mój kod:

    public function __debugInfo(): array
    {
        return [
            'anything' => 'anything'
        ];
    }

Czyli po prostu nadpisanie metody w klasie.

I nie działa. Tzn. wg. dokumentacji wywołanie var_dump() na obiekcie powinno wyświetlić mi 'anything' itd. a wyświetla wszystkie parametry obiektu z wyjątkiem 'anything'.
W przypadku użycia na obiekcie funkcji print_r() wszystko działa zgodnie z dokumentacją, tzn. wyświetla się prawidłowo 'anthing' bez parametrów obiektu.

Nie wiem co się dzieje.

0

Działa prawidłowo: https://3v4l.org/AMr1k

0

@Patryk27: No właśnie u mnie nie.
Używam PHP 7.3 a pełny kod klasy to (na gicie jeszcze bez tej funkcji):
https://github.com/ccwrc/design_patterns_practice/blob/master/ExperimentalFolder/MagicMethod.php

Nie wiem od której strony to ugryźć, na konsoli mam pełny var_dump ze wszystkimi parametrami.

0

Przygotuj MCVE - bez tego ani rusz.

0

Edit:
https://3v4l.org/hA2Pl

Odpalony u mnie na localhost daje pełny var_dump bez 'anything'

1 użytkowników online, w tym zalogowanych: 0, gości: 1