我对 OOP 有点陌生,我正在为自己的应用程序开发一个“框架”。我有自己的自动加载功能,如下所示.. 以及异常处理对象。我不会使用任何 3rd 方插件(至少我不这么认为)。
第一个问题:我应该在我的自动加载中处理异常,还是我只是做得过火?
第二个问题:我的 exceptionHandler 类是一个公共函数......因为它将被许多其他应用程序使用,这是对的吗?谢谢你。
谢谢..任何输入都非常感谢。
function __autoload( $class ){
// Define filename pattern to include
$filename = $_SERVER['DOCUMENT_ROOT'] . '/../app/core/models/' . $class . '.class.php';
// Require class if it exists
try {
if ( is_readable( $filename ) ) {
require_once ( $filename );
}
else {
throw new Exception( "Class filename doesn't exist or isn't named correctly: $filename" );
}
}
catch ( Exception $e ) {
// Send to exceptionHandler Class for logging/handling.
$err = new exceptionHandler( $e, 3 );
}
}