- var_dump: documentation ( source)
<?php
abstract class Singleton {
protected function __construct() {}
protected function __clone() {}
public static function getInstance() {
static $instance = null;
if (!$instance) {
$instance = new static;
}
return $instance;
}
}
class B extends Singleton {
public $var = 2;
}
class F extends Singleton {
public $var = 6;
}
var_dump(B::getInstance());
var_dump(F::getInstance());