PHP中类的自动加载的方法

2018-09-07 19:11

阅读:307

  类的自动加载是指,在外面的页面中,并不需要去“引入”类文件,但是程序会在需要的时候动态加载需要的类文件。

  方法1:使用__autoload魔术函数

  当程序需要某个类时,就会去调用该函数,该函数我们需要自己去定义并在其中写好加载类文件的通用语句。

   <?php //需要类是自动调用,而且会传进来一个类名,这个案例的文件名为21A.class.php,类名为A function __autoload($className){ require ./21.$className..class.php; } $o1 = new A(); $o1->v1 = 10; echo <br/>v1:.$o1->v1; ?>

  方法2:使用spl_autoload_register函数

  该函数的作用是生命多个可以用来代替autoload函数作用的函数,语法如下:spl_autoload_regist(函数名1);如果用spl_autoload_register,autoload就失效了。

   <?php //注册两个用于自动加载的函数名 spl_autoload_register(auto1); spl_autoload_register(auto2); function auto1($className){ $file = ./21.$className..class.php; if(file_exists($file)){ require ./21.$className..class.php; } } function auto1($className){ $file = ./22.$className..class.php; if(file_exists($file)){ require ./22.$className..class.php; } } //如果需要一个雷,但这个页面还没有记载,就会依次调用auto1和auto2,知道找到该类文件并加载 ?>

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


评论


亲,登录后才可以留言!