440hz
php.ru
Singleton не работает в 5.2.1
в 5.2.2 выдает 1
в 5.2.1 выдает 0
это так и надо или я накосячил?
в 5.2.2 выдает 1
в 5.2.1 выдает 0
это так и надо или я накосячил?
PHP:
<?
class Singleton {
private static $instance = array();
private function __clone() {
return false;
}
public static function GetInstance($class) {
if (!isset(self::$instance[$class]))
self::$instance[$class] = new $class;
return self::$instance[$class];
}
}
class foo extends Singleton {
private $a = 0;
public function Set() {
$this->a = 1;
}
public function Get() {
return $this->a;
}
public static function GetInstance() {
$class = parent::GetInstance(__CLASS__);
return $class;
}
}
$a = foo::GetInstance();
$a->Set();
$b = foo::GetInstance();
print $b->Get();
?>