Kleine Fragen zum automatischen Laden der Dugu Jiujian-Klasse __autoload()
葫芦娃平衡盘
葫芦娃平衡盘 2017-08-09 00:06:19
0
2
1148

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?

葫芦娃平衡盘
葫芦娃平衡盘

Antworte allen(2)
听装雪碧

也就是你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文件,可以成功的输出值


Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!