php5.0与3.2区别,PHP实战:浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别

《PHP实战:浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别》要点:

本文介绍了PHP实战:浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别,希望对您有用。如果有疑问,可以联系我们。

PHP编程URL和路由

PHP编程5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式:

PHP编程主要改进如下:

PHP编程增加路由变量规则;

增加组合变量支持;

增加资源路由;

增加路由分组;

增加闭包定义支持;

增加MISS路由定义;

支持URL路由规则反解析;

PHP编程请求对象和响应对象

PHP编程5.0新增了请求对象Request和响应对象Response,Request统一处理请求和获取请求信息,Response对象负责输出客户端或者浏览器响应.

PHP编程模块和控制器

PHP编程控制器的命名空间有所调整,并且可以无需继承任何的控制器类.

PHP编程应用命名空间统一为app(可定义)而不是模块名;

控制器的类名默认不带Controller后缀,可以配置开启use_controller_suffix参数启用控制器类后缀;

控制器操作方法采用return方式返回数据 而非直接输出;

废除原来的操作前后置方法;

增加beforeActionList属性定义前置操作;

支持任意层次的控制器定义和访问;

URL访问支持自动定位控制器;

PHP编程数据库

PHP编程5.0的数据库查询功能增强,原先需要通过模型才能使用的链式查询可以直接通过Db类调用,原来的M函数调用可以改用db函数,例如:

PHP编程3.2版本

PHP编程M('User')->where(['name'=>'thinkphp'])->find();

PHP编程5.0版本

PHP编程db('User')->where('name','thinkphp')->find();

PHP编程主要改进如下:

PHP编程支持链式查询操作;

数据查询支持返回对象、数组和PDOStatement对象;

数据集查询支持返回数组和Collection对象;

增加查询构造器,查询语法改变;

支持闭包查询;

支持分块查询;

支持视图查询;

增加SQL监听事件;

PHP编程模型

PHP编程5.0的模型变化是最大的,基本上模型是完全面向对象的概念,包括关联模型,模型类的后缀不再带Model,直接由命名空间区分,原来的D函数调用改为model函数,并且必须创建对应的模型类,例如:

PHP编程3.2版本

PHP编程D('User')->where(['name'=>'thinkphp'])->find();

PHP编程5.0版本

PHP编程model('User')->where('name','thinkphp')->find();

PHP编程主要改进包括:

PHP编程重构关联模型;

支持聚合模型;

废除视图模型(改为数据库的视图查询方法);

模型的扩展采用Trait机制;

增加获取器和修改器;

增加时间戳自动写入;

增加类型字段转换;

数组访问支持;

JSON序列化支持;

PHP编程自动验证和自动完成

PHP编程5.0的数据自动验证和自动完成和3.2版本区别较大,5.0的数据验证采用验证器定义并且通过think\Validate类进行统一的验证.自动完成则通过在模型里面定义修改器来完成.

PHP编程异常

PHP编程5.0对错误零容忍,默认情况下会对任何级别的错误抛出异常(但可以在应用公共文件中设置错误级别),并且重新设计了异常页面,展示了详尽的错误信息,便于调试.

PHP编程调试和日志

PHP编程5.0的页面Trace强化,支持浏览器控制台查看Trace信息.

PHP编程5.0的日志驱动增加Socket方式,采用SocketLog支持远程调试.

PHP编程常量

PHP编程5.0版本废弃了原来的大部分常量定义,仅仅保留了框架的路径常量定义,其余的常量可以使用App类或者Request类的相关属性或者方法来完成,或者自己重新定义需要的常量.

PHP编程废除的常量包括:

PHP编程REQUEST_METHOD IS_GET IS_POST IS_PUT IS_DELETE IS_AJAX __EXT__ COMMON_MODULE MODULE_NAME CONTROLLER_NAME ACTION_NAME APP_NAMESPACE APP_DEBUG MODULE_PATH

PHP编程函数

PHP编程5.0版本核心框架不依赖任何自定义函数,但仍然封装了一些常用功能到助手函数,你可以随意重新定义或者增加助手函数.

PHP编程以上这篇浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持维易PHP.

PHP动态网页制作课程大纲(48课时) 类型 课程标题 内容 课时 基础篇 B/S模式程序介绍 什么是B/S类型软件 B/S类型软件的工作流程 B/S程序设计思想 2 LAMP运行环境搭建 Apache编译安装 MySQL编译安装 第三方PHP类库安装 Php编译安装 实际样例(2个) 2 PHP语言、语法介绍 HTML语言回顾、PHP语言介绍、语法规则、工作模式、基本函数介绍 实际样例(5个) 4 PHP语言元素以及结构 编程规范、PHP语言变量、数据类型、类型转换、运算优先顺序 实际样例(8个) 3 中级篇 PHP流程控制 顺序结构 分支结构 循环结构 实际样例(13个) 3 PHP字符以及字符处理 字符处理 字符处理的基本函数 正则表达式 实际样例(16个) 3 PHP函数的使用 如何定义函数 函数参数的传递方法 递归、嵌套函数的使用方法 自定义函数的方法以及使用技巧 实际样例(17个) 4 PHP数组的使用 数组的定义 一维数组、二维数组的使用方法 与数组相关的函数使用方法 实际样例(12个) 4 PHP数据的存取与传递 Session、cookie在实际项目中的应用 Session、cookie的定义以及使用方法 Session、cookie的记录方式 处理Session、cookie的函数 复杂样例(13个) 5 PHP文件操作 文件操作在实际项目中的应用 文件操作的各种函数 目录与文件的权限控制 文件的保存与读取 实际样例(16个) 8 数据库操作 数据库介绍 Sql server介绍和管理 MySQL基本介绍 MySQL管理 PHP操作MySQL函数介绍 实际例子(15个) 9 提高篇 PHP通过数据库操作实现分页 2 文件上传 文件上传---物理文件模式 通过保存文件模式实现文件上传 2 文件上传---数据库模式 通过数据库保存二进制方式实现文件上传 1 复杂留言板小程序 6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值