У меня есть следующий код:PHP Singleton обязанности Смешные
$e1 = call_user_func(array("MySQL_Extension", "getInstance"));
$e2 = call_user_func(array("Error_Extension", "getInstance"));
self::$extensions->MySQL = $e1;
self::$extensions->Error = $e2;
// Debug
echo "<pre>";
print_r(self::$extensions);
Каждый метод деЫпзЬапсе() выглядит следующим образом:
public static function getInstance()
{
if (self::$_instance == null)
{
self::$_instance = new self;
}
return self::$_instance;
}
обоих классов распространяется тот же класс «Extension_Abstract», но по какой-то причине , в выписании выписок «print_r» перечислены следующие значения:
stdClass Object (
[MySQL] => MySQL_Extension Object
[Error] => MySQL_Extension Object
)
У вас есть идеи, почему я t будет возвращать два объекта «MySQL_Extension» и полностью игнорировать класс Error_Extension? Я весьма озадачен!
Является ли метод getInstance в классе 'MySQL_Extension' или в обоих? – lonesomeday