-2

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

我试图谷歌它和 PHP 文档,但我真的找不到我应该在哪里声明这个函数。在“全局范围”中(不知道是不是和 JavaScript 一样)?在应该自动加载的类里面?或者在我必须加载类的类的“本地范围”中?

4

1 回答 1

3

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

<?php

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


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

在页面的最顶部声明​​该函数,然后您就可以开始使用它,就像下面的示例一样。

如果您希望它在站点范围内可用,而不是考虑在其中创建一个新文件类型代码并将该文件包含在页面顶部。

东西.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();
于 2015-05-28T10:45:30.717 回答