- var_dump: documentation ( source)
<?php
class Foo
{
public static function getBarClass()
{
return Bar::class;
}
public function getClassName()
{
return get_class($this);
}
}
class Bar
{
protected $name;
public function __construct(string $name)
{
$this->name = $name;
}
public function getInstance(...$parameters)
{
return new Static(...$parameters);
}
public function getName(): string
{
return $this->name;
}
}
$foo = new Foo;
var_dump($foo->getClassName()::getBarClass()::getInstance('someName')->getName());