- var_dump: documentation ( source)
- compact: documentation ( source)
<?php
class Foo implements Stringable
{
public function __toString(): string
{
return 'FOO';
}
public function __get(mixed $key): mixed
{
var_dump(compact('key'));
return 1;
}
}
$foo = new Foo();
$foo->foo;
$foo->$foo;
$foo->{1};
$foo->{false};
$foo->{null};