- var_dump: documentation ( source)
<?php
interface MyInterface {
public function get(): int;
public function set(int $value);
}
class Factory {
private $instance = null;
public function getInstance(): MyInterface
{
if ($this->instance === null) {
$this->instance = new class() implements MyInterface {
private $var;
public function get(): int {
return $this->var;
}
public function set(int $value) {
$this->var = $value;
}
};
}
return $this->instance;
}
}
$factory = new Factory();
$o = $factory->getInstance();
var_dump($o);
$o->set(5);
$o2 = $factory->getInstance();
var_dump($o2->get());