我有一个具有此功能的课程:
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,这与它有什么关系吗?我什至该如何调试呢?