php实现自动加载,描述php自动加载机制
自动加载原理
自动加载的原理是,当我们创建一个新的类时,如果PHP系统找不到你的类,就会自动调用这个文件中的__autoload($class_name)方法,我们新的class_name就成为这个方法的参数。
因此,在这种方法中,我们可以根据我们需要新class_name的各种判断和划分,去require对应的路径类文件,从而实现自动加载。
__autoload使用教程:
让我们一步步来看__autoload()的自动调用,并看一个例子:
index.php
$ DB=new DB();如果我们不手动导入DB类,程序可能会报告一个错误,说找不到这个类:
致命错误:在第3行的D:\ wamp \ www \ test PHP \ autoload \ index . PHP中找不到类“DB”
所以,现在让我们加入方法__autoload()来看看:
$ DB=new DB();
函数_ _自动加载($className)
{
echo $ className
exit();
}根据上面对自动加载机制的描述,分析后你会输出什么?没错:必须是output: DB,这是我们需要new的类的类名。所以,此时我们可以在__autoload()方法中根据需要加载类库文件。
index.php
$ DB=new DB();
函数_ _自动加载($className)
{
需要$className。PHP ;
}DB.php
DB类
{
publicfunction _ _构造()
{
echo‘Hello DB’;
}
}这样,我们就可以很容易地导入所有我们需要的新类,这样,我们就可以很容易地新建N个类,比如:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
函数_ _自动加载($className)
{
需要$className。PHP ;
}
$ DB=new DB();
$ info=new info();
$ gender=new gender();
$ name=newName();
//它还支持静态方法的直接调用。
高度:test();推荐教程:PHP教程以上是PHP中自动加载原理的详细介绍和__autoload的使用教程。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。