我使用这个简单的自动加载器代码:
function __autoload( $class_name ) { include 'class.' . $class_name . '.php'; }
我打这个电话new SDB();
SDB
实际上继承了SDBOne
我从未包含过的...但是自动加载器会加载它。
这意味着它知道加载嵌套/包含在其他模块中的模块。
因此,从外观上看,如果我使用自动加载器,我永远不需要要求或包含任何东西。
但是,如果我使用没有自动加载器的独立模块,则需要包含它继承的类。
我应该使用
require,
require_once,
include,
include_once.
我猜是require_once
因为我想要一个错误而不是一个警告......另外,当我将代码与自动加载器一起使用时,我不希望它加载两次。
基本上我对 SDB 有两种用途:一种带有自动加载器,一种没有。
参考