欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php自动加载的两种实现方法_PHP

程序员文章站 2022-05-08 23:25:07
...
php自动载方法有两种.
第一种方案用__autoload,这个函数较简单,也较弱.
但有一问题没有解决, 就是在include前判断文件是否存在的问题.
复制代码 代码如下:
set_include_path('aa' . PATH_SEPARATOR . get_include_path());
function __autoload($className)
{
//如果加这个检测, 因为此文件不在当前目录下,它就会检测不到文件存在,
//但include是能成功的
if (file_exists($className . '.php')) {
  include_once($className . '.php');
} else {
exit('no file');
}
}
$a = new Acls();

第二种方案用spl自动加载,这里具体说一下这个.
spl_autoload_register()
一个简单的例子
复制代码 代码如下:
set_include_path('aa' . PATH_SEPARATOR . get_include_path());
//function __autoload($className)
//{
// if (file_exists($className . '.php')) {
// include_once($className . '.php');
// } else {
// exit('no file');
// }
/
相关标签: php 自动加载