当前位置: 首页 > 后端技术 > PHP

PHP类自动加载和PSR-0规范

时间:2023-03-29 19:44:00 PHP

PSR-0PSR-0是php行业提出的规范,大家都在遵循。许多php框架遵循PSR-0规范。它有三个约定:php的命名空间必须和绝对路径一致类名的首字母必须大写除了入口文件,其他.php文件必须只有一个类开发一个符合PSR-0的框架规范很简单,只要满足以下三个条件:所有使用命名Spatial的php类库文件自动加载,没有include/require保证有单一入口类自动加载。SPL(StandardPHPLibrary)是php的标准扩展类库。推荐使用SPL提供的spl_autoload_register方法注册php实现类自动加载。类自动加载功能。下面是一个简单的例子。简单示例demo目录结构非常简单,只包含唯一的入口文件index.php。我把自动加载功能写到SplAutoload文件夹下的一个class文件中,通过include_once引入到入口文件中,实现类库的自动加载。自动加载功能写在SplAutoload文件夹下Autoload类的一个方法中。根据上面的规范,类的命名空间与绝对路径是一致的。Autoload类的源码如下:');}}入口文件中的内容与前面的简单示例基本相同,只是autoload函数写在单独的文件中进行管理,指定类中的方法即可,不需要自动加载。以下是入口脚本代码和demo结果:自动加载');$handler=newApp\Controller\GetPhoneMsg($_GET['mobile']);$handler->queryMsg();接下来,一个简单的符合PSR-0规范,自动加载类的PHP基础框架就完成了!