我有 index.php 文件,在最上面我定义了 __autoload 魔术函数。
function __autoload($className) {
echo "autoloading $className";
require_once('application/models/'.strtolower($className).'.php');
}
然后,我引用了 __autoload 自动包含的 User 对象(User.php)。直到这一刻一切正常。问题是 User.php 引用了 File 类
$obj->numberOfUploads = File::countUploadsByUser($obj->ID);
此时抛出错误
致命错误:在第 19 行的 Z:\home\project\www\application\models\user.php 中找不到类“文件”
问题是,我可以看到输出
自动加载用户
但看不到有关文件的任何内容。因此,看起来,当捕获到对 File 的引用时,根本不会调用 __autoload 函数。尝试将 __autoload 函数添加到 User.php 导致有关重新声明该函数的错误。
很抱歉,如果之前提出过这个问题,我试图谷歌它并没有找到任何信息。
干杯