Thinkphp5和Thinkphp3的区别对比以及单字母函数对应的助手函数

 更新时间:2023年07月15日 11:14:40   投稿:yin  
TP5在很多方面相比TP3升级和提升。尽管TP3已经有一定的市场和用户群体,但新项目还是建议使用TP5。thinkphp3.2中一些快捷大写单字母函数,比如 U(),I() , C(),M() , D() , W()等,这些在thinkphp5 中已经不再使用,而是改用助手函数来代替。

TP5在很多方面相比TP3升级和提升。尽管TP3已经有一定的市场和用户群体,但新项目还是建议使用TP5。thinkphp3.2中一些快捷大写单字母函数,比如 U(),I() , C(),M() , D() , W()等,这些在thinkphp5 中已经不再使用,而是改用助手函数来代替。

tp5 和 tp3 的一些区别

一、控制器

1、tp5 控制器的类名默认不携带了 Controller 后缀,tp3 需要携带 Controller 后缀

2、tp5 控制器的方法中用 return 返回内容

二、函数

tp5 单字母函数废弃了,比如 C M D 方法,默认系统加载助手(helper.php)函数 。

三、默认返回值

tp5 模型查询的时候返回默认是个‘对象’,系统默认增加了'toArray'方法来转换。

四、数据库

1、tp5 的数据库查询功能非常强大,tp3 需要通过模型才能使用的链式查询,现在 tp5 可以直接通过 Db 类调用,原来的 M 函数调用可以改用 db 函数 等

2、tp5 的模型查询增加了静态方法

五、异常

1、tp5 对错误级别是零容忍,默认情况下会对任何级别的错误抛出异常,当然新版本重新设计了异常页面,页面也比之前好看多了,展示了详尽的错误信息,便于调试,非常方便

六、tp5 完全支持惰性加载

这点性能较比之前好多了。

七、总结

1、TP5还使用了面向对象的设计理念,采用了更多PHP7中的新特性。TP3基于PHP5.4版本,目前不能用于PHP7环境,因此在运行环境方面相比TP5劣势较大。

2、TP5可以显著地缩短开发周期,同时提高代码质量和可读性。这得益于TP5提供了更多个性化的扩展和插件,以及更为灵活的系统架构。TP5还提供了更好的模板解析功能和更加智能的代码提示功能,让程序员更加便捷地开发项目。

3、TP5使用的是基于composer进行管理的模块化设计,可以更加方便地管理第三方库和依赖关系,提高了系统的性能和可扩展性。另外,TP5还支持缓存和路由缓存等机制,增加了页面加载速度,提高了系统响应速度,从而优化了用户的体验。

4、TP5使用更加安全的密码哈希机制替代了TP3的MD5加密算法,提高用户密码的安全性。同时,TP5还支持类似于选项注入保护、XSS防护、SQL注入防护等特性,增强了系统的安全性能。

综上所述,TP5在很多方面相比TP3升级和提升。尽管TP3已经有一定的市场和用户群体,但新项目还是建议使用TP5。

tp3单字母函数对应的tp5助手函数

thinkphp3.2中一些快捷大写单字母函数,比如 U(),I() , C(),M() , D() , W()等,这些在thinkphp5 中已经不再使用,而是改用助手函数来代替:

S=>cache(),C=>config(),M/D=>model(),U=>url(),I=>input(),E=>exception(),L=>lang(),A=>controller(),R=>action(),W=>widget() , display=>view()/fetch()

模型操作:
tp3的 getDbFields 获取当前模型对应的表的所有字段

tp5改为 getTableFields()

模版渲染:
$this->display() 改用 return view() 或 return $this->fetch();

tp5助手函数功能描述:

abort 中断执行并发送HTTP状态码
action 调用控制器类的操作
cache 缓存管理
config 获取和设置配置参数
controller 实例化控制器
cookie Cookie管理
db 实例化数据库类
debug 调试时间和内存占用
dump 浏览器友好的变量输出
exception 抛出异常处理
halt 变量调试输出并中断执行
import 导入所需的类库
input 获取输入数据 支持默认值和过滤
json JSON数据输出
jsonp JSONP数据输出
lang 获取语言变量值
load_trait 快速导入Traits PHP5.5 以上无需调用
model 实例化Model
redirect 重定向输出
request 实例化Request对象
response 实例化Response对象
session Session管理
trace 记录日志信息
token 生成表单令牌输出
url Url生成
validate 实例化验证器
vendor 快速导入第三方框架类库
view 渲染模板输出
widget 渲染输出Widget
xml 数据输出xml

总结

到此这篇关于Thinkphp5和Thinkphp3的区别对比以及单字母函数对应的助手函数的文章就介绍到这了,更多相关tp3、tp5区别对比内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论