Heim  >  Fragen und Antworten  >  Hauptteil

Kleine Fragen zum automatischen Laden der Dugu Jiujian-Klasse __autoload()

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?

葫芦娃平衡盘葫芦娃平衡盘2649 Tage vor1145

Antworte allen(2)Ich werde antworten

  • 听装雪碧

    听装雪碧2017-08-09 11:34:00

    也就是你new test类名的时候,会执行这个__autoload方法,会把你new后面这个类名test当作参数传进这个方法里面

    Antwort
    0
  • 听装雪碧

    听装雪碧2017-08-09 11:30:43

    你要在这个类里面引用一个不存在的类的时候,写了__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文件,可以成功的输出值


    Antwort
    1
  • StornierenAntwort