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.