作业标题:0519php编程作业
作业内容:请实例演绎以下作业: 1.做动态分页? 3.会使用三方验证码库吗?
1.动态分页
一.使用第三方验证码库
http://packagist.p2hp.com/packages/gregwar/captcha 可以用composer下载第三方验证码库
下载好之后创建html页面加载第三方验证码库包,开启session会话和用户输入的验证码做对比是否正确。
二.composer自动加载机制
psr-4规范 : 类的命名空间与类所在的目录进行绑定,命名空间最后必须以”\” 空间分隔符结尾 ,往绑定的目录中添加新类时, 不必执行composer dump-autoload命令就能生效
这里先介绍psr4,他是升级版的PSR-0自动加载规范
PSR4是关于由文件路径自动载入对应的类的相关规范,本规范是可互操作的。可以作为任一自动(包括PSR-0)载入规范的补充,此外,PSR4还包括自动载入的类对应的文件存放路径规范。
此处的“类”泛指所有的class类、接口、traits可复用代码块以及其他类似结构。
一个完整的类名需要具有以下结构
<命名空间>(<子命名空间>)*<类名>
完整的类名必须要有一个顶级命名空间,被称为“Vendor namespace”
完整的类名可以有一个或多个子命名空间
完整的类名必须有一个最终的类名
完整的类名中任意一部分中的下划线都是没有特殊意义的
完整的类名可以由任意大小写字母组成
所有类名都必须是大小写敏感的
当根据完整的类名载入相应的文件
完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为“命名空间前缀”,其必须至少对应一个基础目录。
紧接命名空间前缀后的子命名空间必须与相对应的“基础目录”的子目录相匹配,其中的命名空间分隔符作为目录分割符
末尾的类名必须与对应的.php为后缀的文件同名
自动加载器(autoload)的实现一定不能抛出异常,一定不能触发任一级别的错误信息以及不应该有返回值。