php中类的自动加载
程序员文章站
2022-03-21 16:51:55
...
* 类的自动加载
* 1.如果要在当前脚本中使用很多对象时,就不得不在头部使用require或include加载很多的类文件
* 2.为了避免这种情况,推荐使用类的自动加载器,用户在创建对象时,就不必关心当前类是否已导入
* 3.类的自动加载,使用了标准php函数库中的spl_autoload_register()函数来实现
* 4.sql_autoload_register(类名),多个类名请放在数组中
//require './class/Demo1.php';
//require './class/Demo2.php';
//以上只是二个类文件的导入,如果是20个,甚至上百个类文件导入,将会非常麻烦
//使用类自动加载器,将会极大的简化以上操作
spl_autoload_register(function($className){ // require './class/'.Demo1.'.php'; // require './class/'.$className.'.php'; // 存在命名空间时,应该先将命名空间中的反斜线进行转义后,变成目录后再处理 // $className = str_replace("\\", "/", $className); $path = __DIR__.'/class/'.$className.'.php'; if (is_file($path) && file_exists($path)) { require $path; } }); echo Demo1::CLASS_NAME; echo '<hr>'; echo Demo2::CLASS_NAME;
以上就是php中类的自动加载的详细内容,更多请关注其它相关文章!
上一篇: Nginx的location匹配实例分享
下一篇: jquery怎样使得div消失
推荐阅读
-
【转】Persistence Unit中的类集合 博客分类: EJB3.0 EJB3.0
-
【转】Persistence Unit中的类集合 博客分类: EJB3.0 EJB3.0
-
派生类中new方法和override重载方法的区别
-
java中子类与父类中的静态代码块、非静态代码块和构造函数的加载顺序 博客分类: JAVA基础 静态代码块非静态代码块加载顺序
-
java中子类与父类中的静态代码块、非静态代码块和构造函数的加载顺序 博客分类: JAVA基础 静态代码块非静态代码块加载顺序
-
unittest中更高效的执行测试用例一个类只需要打开一次浏览器
-
以 primefaces.jar 来例说明,JBoss 如何加载 module 中的taglib 博客分类: JBoss JBOSSmoduleMETA-INFtaglibproperties
-
Java查找二叉树中序遍历节点的下一个节点,二叉树节点使用泛型类
-
控制页面中输出字符串的长度 博客分类: PHP 页面字符串长度
-
php的aes加解密封装类(适应php7.2以上),可与java互解