私はこの機能を持つクラスを持っています:
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 を使用していますが、何か関係があるのでしょうか? どうすればこれをデバッグできますか?