xxxxxxxxxx
class Singleton {
protected static $instance;
protected function __construct() {
}
public static function instance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
} x
//php has clone keyword which only works for shallow clone, for deep clone you need to:
xxxxxxxxxx
$new_object = unserialize(serialize($your_object));
xxxxxxxxxx
class Singleton {
protected static $instance;
protected function __construct() {
}
public static function instance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
}