php __autoload()函数,如何使用

时间:2015-05-28 10:17:30

标签: php oop autoload global-scope

我刚开始从一本书中学习PHP。在OOP章节中,解释了__autoload()函数"自动加载类文件"但是我的书并没有说明我应该在哪里声明这个功能。

我尝试了谷歌和PHP文档,但我真的无法找到我应该声明这个功能的地方。在全球范围内" (我不知道它是否与JavaScript相同)?在应该自动加载的类中?或者在"本地范围内"我必须加载类的类?

1 个答案:

答案 0 :(得分:3)

使用__autoload()函数的方法是:

<?php

    function __autoload($class){
        if(file_exists($class . ".php")){
            require_once $class . ".php";
        }
    }


    $class1 = new Class1();
    $class2 = new Class2();

在页面的最顶部声明​​该功能,而不是像下面的示例中那样开始使用它。

如果您希望它在整个网站范围内可用,而不是考虑制作新文件,请在其中输入代码并将该文件包含在页面顶部。

something.php

<?php

    function __autoload($class){
        if(file_exists($class . ".php")){
            require_once $class . ".php";
        }
    }

在您需要的所有页面上只包含something.php:

<?php

    require_once 'something.php';

    $class1 = new Class1();
    $class2 = new Class2();