我主要讲解 tp5 和 tp3 的一些区别,如下

一、控制器 1、tp5 控制器的类名默认不携带了 Controller 后缀,tp3 需要携带 Controller 后缀 2、tp5 控制器的方法中用 return 返回内容

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

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

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

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

六、tp5 完全支持惰性加载,这点性能较比之前好多了。

当然还有很多不一样的地方,您可以查阅 tp5 的源码看看。

Q:请问我们这种小白如何快速的成为技术牛人呢?希望给我一些建议。

第一:熟练掌握 PHP 的基础知识

第二:学好一个框架,比如 thinkphp YII 等,切记一定要熟练的掌握一个框架,要非常清楚的理解框架的原理,核心。那么这方面如何去学习呢?

1、先看看框架的文档,然后边看边去操作;

2、通过框架做一个实战的项目,如果前期没有项目经验的可以看看慕课网的实战课程;

3、在实战完成后,要多去看看框架的源码,这有利于您理解框架的思想,这个是很有必要去学的,在这过程当中你会对 PHP 有更高的认知,对你的技术当然是一个质的飞跃,前提是你需要坚持。

第三:到公司后才是您技术提升的关键因素,这个时候你必须要多去做一些项目,在项目中发现自己的不足,并且快速的去补充自己的知识,当然不能只是为了完成项目的功能,我们需要不断的挖掘新的技术方案,什么方案适合当前的项目,并且能够做到更好的优化项目的性能,这个过程您会成长很多。

第四:多和公司的技术牛人沟通技术,从他们身上学到核心技术,这比你自学要快很多,因为有个引路人比什么都重要。

第五:到公司后建议 学习的技术有: 1、MySQL 数据库优化 2、nosql 知识 比如:redis mc mongodb 等 3、消息队列服务:如 rabbitmq kafka 等 4、第三方搜索引擎服务:如 elasticsearch, sphinx 等 5、分布式 、负载均衡 等等

转载自慕课

5和6的区别 thinkphp_Thinkphp5和Thinkphp3的区别,如何学好thinkphp相关推荐

  1. r语言和python-Python和R语言的区别_Python与R的区别和联系

    Python和R语言的区别_Python与R的区别和联系 可能问这个问题会很无脑,但是我还没有深入接触过Python,只是用过R语言.谁能帮我解答一下,这两者的主要区别呢?是否存在代替关系呢? 精彩解 ...

  2. java中的异常种类和区别以及处理机制和区别

    java中的异常种类和区别以及处理机制和区别 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeExce ...

  3. SparkMapReduce的区别、多线程多进程的区别

    Spark&MapReduce的区别.多线程&多进程的区别 1.spark与hadoop区别: 2.Spark多线程运行, MR多进程运行 3.MR存在的问题: 4.线程和进程的区别: ...

  4. 现货跟期货有什么区别(现货和期货交易区别)

    现货和期货的区别? 期货交易和现货交易的区别如下: 期货交易与现货交易有相同的地方,如都是一种交易方式.都是真正意义上的买卖.涉及商品所有权的转移等,不同的地方有以下几点: (1)买卖的直接对象不同. ...

  5. YV12和I420的区别 yuv420和yuv420p的区别

    YV12和I420的区别   YV12和I420的区别        一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的 ...

  6. C#【中级篇】volatile关键字测试-在C#无区别,在Java有区别

    文章目录 问题来源: 测试代码1(测试有无volatile的区别,在C#里无区别): 测试代码2:(ChangeMaker不延时,ChangeListener跟不上变化) 测试代码3:(ChangeM ...

  7. Element-ui和Element-Plus的区别_Element2和Element3的区别

    Element-ui和Element-Plus的区别_Element2和Element3的区别 一.定义区别 Element-UI对应Element2:基本不支持手机版 Element,一套为开发者. ...

  8. 计算机控制和dcs控制的区别,dcs与plc有什么区别?dcs和plc的区别

    dcs与plc有什么区别?dcs和plc的区别 在自动化领域,DCS和PLC是两个完全不同,又有些千丝万缕联系的概念,两者都是计算机技术和工业控制技术相结合的产物,我想从技术特点,发展方向等几个方面进 ...

  9. 原生js和jquery 遍历数组区别(forEach和each区别)

    原生js和jquery 遍历数组区别(forEach和each区别) <script>var arr=[1,3,6,8,4];var obj={0:1,1:3,2:6,3:8,4:4};a ...

最新文章

  1. 全面升级!星环科技基础软件再升级,赋能数字中国建设
  2. 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结
  3. DPDK 数据包捕获基本流程(十六)
  4. Ehcache的基本概念
  5. android界面布局题,【填空题】Android 系统中, 用于定义布局显示在界面上的风格。...
  6. always on sql 收缩日志_SQL Server AlwaysOn日志收缩
  7. Premiere Pro CC2017教程(二) 修改导入静态图片的时间
  8. 什么时候用synchronized
  9. 2K/XP/2003 系统登录密码破解
  10. mysql5.7 glibcxx_3.4.15_Percona Server安装可能出现的问题 version `GLIBCXX_3.4.15' not found ...
  11. 数据分析流程和特征工程
  12. 【英语学习】【WOTD】thole 释义/词源/示例
  13. 后台创建窗体下拉列表
  14. java实现高清图片剪切
  15. 记一次阿里云配置二级域名经历,及申请免费非工作用途SSL证书
  16. 多媒体音箱选购指南--理论篇
  17. 美国撞击小行星的宇宙飞船成功改变行星轨道
  18. 【原创】大数据基础之Zookeeper(1)介绍、安装及使用
  19. 如何计算机床水箱大小,冷水机水箱容量计算
  20. 电脑下载到流氓软件后怎么办?超详细教学!

热门文章

  1. JAVA爬虫(一):豆瓣电影排行榜爬取
  2. Azure Kinect DK 基本开发流程
  3. 提高网页加载速度的一些方法和技巧
  4. h5可拖动悬浮按钮_仙剑客栈H5如何双开 2021最新双开神器来袭
  5. Netty5基础知识介绍及简单使用
  6. 《上海交通大学学生生存手册》读书笔记
  7. 购买服务器虚拟主机,购买服务器与虚拟主机
  8. wex5 实战 单页模式下的多页面数据同步
  9. 审计学习-审计概述02(政府审计和注册会计师审计+职业责任和期望差距+审计报告和信息差距+审计五要素+三方关系人+责任方责任+审计报告预期使用者+鉴证对象+披露+财报编制基础)
  10. 心灵成长的六个定律 (3) - By 武志红