У меня есть класс с помощью этой функции:Что может привести к тому, что значение php будет истинным и ложным?
public static function getSingleton($modelClass='', array $arguments=array())
{
$registryKey = '_singleton/'.$modelClass;
if (!isset(self::$_registry[$registryKey])) {
if (isset(self::$_registry[$registryKey])) {
throw new Exception('Mage registry key "'.$registryKey.'" already exists');
}
self::$_registry[$registryKey] = self::getModel($modelClass, $arguments);
}
return self::$_registry[$registryKey];
}
Исключение бросают. КАК может быть выбрано исключение? Я не могу думать о том, что isset() и! Isset() могут возвращать true, но они есть! Как такое могло произойти? Я использую APC, может ли это иметь к этому какое-нибудь отношение? Как бы я отлаживал это?
Не думайте, что это вызывает проблему, но должен ли '$ key' быть' $ registryKey'? – Jim
Является ли self :: $ _ реестр определен? это массив? Не то, что ключ $ будет неопределенным, потому что его нет в области –
@ Да, да, это – Benubird