我可以在课堂上使用__autoload吗?

时间:2016-07-01 20:05:54

标签: php

我可以在包含文件(类)后的类上使用__autoload函数吗?

我只在课外尝试过这个。所以,我使用类的名称循环数组并尝试包含它们。

1 个答案:

答案 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.