我刚开始从一本书中学习PHP。在OOP章节中,解释了__autoload()
函数"自动加载类文件"但是我的书并没有说明我应该在哪里声明这个功能。
我尝试了谷歌和PHP文档,但我真的无法找到我应该声明这个功能的地方。在全球范围内" (我不知道它是否与JavaScript相同)?在应该自动加载的类中?或者在"本地范围内"我必须加载类的类?
答案 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();