class Klassenname{
function__autoload($ClassName){
$path=$ClassName.'.php';
if(file_exists($path)){//Bestimmen Sie, ob die Datei existiert
require_once($path);// Diese Datei importieren
else{Die Datei existiert nicht }
}
}
} Ich bin sehr neugierig und kann die Aussage, die $ClassName bedeutet, nicht sehen =Test. Was ist also los? Kann ich text.php importieren?
也就是你new test类名的时候,会执行这个__autoload方法,会把你new后面这个类名test当作参数传进这个方法里面
你要在这个类里面引用一个不存在的类的时候,写了__autoload方法后,他会自动判断这个类文件是否存在,存在就会执行
require_once($path)引用这个类文件
你可以在你这个文件加上下面的代码
echo (new Autoload1())->god();
echo (new Autoload1())->name;
然后test.php文件中写上
class Test
{
public $name = '我是Test类文件里面的属性name';
public function god(){
return '我是Test类文件里面的方法god()';
}
}
就可以看到自动的引入了这个Test文件,可以成功的输出值