一.当我们实例化或者创建一个对象的时候我们一般如下做
require 'parent.php';
require 'parent1.php';
require 'parent2.php';
$son = new Parent();
$son1 = new Parent1();
$son2 = new Parent2();
二.用 __autoload() 函数代替每次的 require ,实现自动加载
优势是,在使用新类的时候,autoload会自动加载这个类对应的php文件
function __autoload($classname){
require strtolower($classname).'.php';
}
$son = new Parent();
$son1 = new Parent1();
$son2 = new Parent2();
缺陷是,这个__autoload 只加载一次,而且当如果重复加载的时候,他也会再加载一次,这样其实没有必要,比较好的方法,是把所有的要加载文件,鞋机你一个队列,如果要用到哪个,就从队列中加载就行了。
所以这就是我们推荐的 sql_autoload_register 方法
三.sql_autoload_register 注册到队列然后 自动加载
function parent_autoload($class){
require strtolower($classname).'.php';
}
sql_autoload_register(parent_autoload);
$son = new Parent();
$son1 = new Parent1();
$son2 = new Parent2();
更多文章,欢迎关注 web前端和php开发,一起学习与提高