PHP 自动加载 - 找到文件 - 类致命错误


PHP Autoload - File Found - Class Fatal Error

我有一个加载函数来检查用户的登录状态。 这是一小段代码...

//
// user is logged in, get user info
$user = Model'User::getByKey($_COOKIE['ukey']);
if($user->field('id') >= 1 || !isset($status)) {
    //
    // establish google connection
    Classes'Google'Google::construct($user->field('id'), $user->field('ga_account'));
...

我有一个__autoload函数,可以很好地找到文件的路径。 但是,我收到一个致命错误,因为找不到"''Classes''Google''Google"类。

新谷歌(( ...位于/classes/google/google.class.php。 文件在那里,autload 函数具有正确的文件路径,但为什么找不到类?

我在这个特定的Google((类文件上没有任何命名空间。这都是定制的,而不是第三方框架。

1-使用class_exists来确保类已加载。2-如果类没有加载,在谷歌中.class.php做一个骰子,所以你会知道文件是否加载。3-如果类加载,则在此处创建一个新对象。测试它,这样你就可以发现类定义是真的还是假的。