- implode: documentation ( source)
- array_keys: documentation ( source)
- get_object_vars: documentation ( source)
<?php
declare(strict_types=1);
class Foo {
public function __set(string $name, int $value): void {
$this->{$name} = $value;
}
}
try {
$o = new Foo;
$o->{'"foo&voilĂ "'} = '5';
echo implode(', ', array_keys(get_object_vars($o)));
} catch (throwable $e) {
echo get_class($e);
}