- var_dump: documentation ( source)
<?php
final class Foo
{
public bool $bar;
public array $baz;
public function __construct(
bool $bar = false,
array $baz = [],
) {
$this->bar = $bar;
$this->baz = $baz;
}
}
final class Bar
{
public bool $bar = false;
public array $baz = [];
public function __construct(
bool $bar = false,
array $baz = [],
) {
$this->bar = $bar;
$this->baz = $baz;
}
}
$create = static fn(string $class): object => (new \ReflectionClass($class))->newInstanceWithoutConstructor();
var_dump($create(Foo::class));
var_dump($create(Bar::class));