PHP OOP Gracefull __autoload失败

时间:2015-09-25 09:05:44

标签: php oop

说我有以下内容:

function __autoload($class) { 
    if(file_exists("{$_SERVER['DOCUMENT_ROOT']}/etc/".strtolower($class).".php")) { 
        require_once strtolower($class).".php"; 
        return true;
    } else {echo "failed";}
} 

class test {
    public function __construct() {
        $this->db = new Database();
        $this->auth = new Authentications();
    }
}

$t = new test();

文件authentications.php不存在。但是我希望能够优雅地处理它,此时我得到以下输出:

  

失败致命错误:Class'身份验证'在core.php上找不到   第15行

我怎样才能优雅地处理这件事?我希望能够输出我自己的错误或继续 - 无论我选择哪个。

0 个答案:

没有答案