我可以在包含文件(类)后的类上使用__autoload
函数吗?
我只在课外尝试过这个。所以,我使用类的名称循环数组并尝试包含它们。
答案 0 :(得分:1)
虽然__autoload()函数也可以用于自动加载类和接口,但它更喜欢使用spl_autoload_register()函数。这是因为它是一种更灵活的替代方案(允许在应用程序中指定任意数量的自动加载器,例如在第三方库中)。因此,不鼓励使用__autoload(),以后可能会弃用。
如果在CLI交互模式下使用PHP,自动加载不可用。
如上所述,您仍然可以执行以下操作:
<?php
spl_autoload_register(function ($class_name) {
include $class_name . '.php';
});
// example
$pet = new Dog(); // this class will be auto loaded from file Dog.php.