我打算使用PHP的自动加载功能动态加载所需的类文件.现在,如果每个函数都有一个单独的文件,这可能会造成巨大的混乱,所以我希望有一种方法可以将相关的类保留在1个类文件中,并且仍然可以自动加载
function __autoload($class_name){
include('classes/' . $class_name . '.class.php');
}
假设有一个类名动物,然后是另一个名为dog的类.狗类扩展了动物类,现在如果我打电话给狗类而不打电话给动物类,动物类文件是否仍会加载?
解决方法:
if I were to call the dogs class but
NOT call the animals class, would the
animals class file still be loaded?
是.当您加载一个扩展另一个类的类时,PHP必须加载基类,以便它知道它正在扩展什么.
re:每个文件存储多个类的想法:这不适用于您提供的自动加载功能.每个文件一个类实际上是最佳实践,特别是对于自动加载的类.
如果文件中有多个类,则实际上不应尝试从该文件中自动加载任何类.
标签:php,autoload,class
来源: https://codeday.me/bug/20190713/1452532.html