Delphinum,
abstract class Singleton {
protected static $instance = null;
public function __construct(){}
public function __clone(){}
public function __wakeup(){}
public final static function getInstance() {
if (null === static::$instance) {
static::$instance = new static();
}
return static::$instance;
}
}
class A extends Singleton {
public function test() {
echo '<pre>' . print_r($this, 1) . '</pre>';
}
}
$a = A::getInstance();
$a->test();