我主要讲解 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. html实现点赞评论功能_html的canvas实现画布功能
  2. 嵌入式操作系统_航天科工海鹰翼辉嵌入式操作系统获自主原创“身份证”
  3. Visual Studio 2013 详细安装教程(安装+注册)
  4. yaml文件解析:golang篇
  5. 模拟ARP报文发送,通过改变拓扑结构,观察报文发送方法以及途径
  6. python编程案例教程-Python程序设计案例教程——从入门到机器学习(微课版)
  7. 修改 UITabBar的背景颜色
  8. 简单快速生成序列化ID
  9. 不会用PS、Excel更改证件照颜色没关系,用Word更改不用1分钟!
  10. html中多个空格怎么打?
  11. Paramiko和MySQL相关-day10
  12. Hystrix Dashboard
  13. java设计画图工具下载_java 版画图工具
  14. java毕业设计——基于Java+Bootstrap+Mysql的电影评论网站设计与实现(毕业论文+程序源码)——电影评论网站
  15. C# 中的年月日时分秒 yyyy MM dd HH mm ss
  16. java corn 定时任务调度,每分钟执行一次,每半个小时执行一次
  17. MATLAB实现周期信号的傅里叶级数的展开
  18. IDEA Java项目Web页面的中文乱码解决方案
  19. MCS-51单片机精确定时的两种编程方法介绍
  20. 解决宝塔 Nginx 跨域问题Access-Control-Allow-Origin

热门文章

  1. 1、python冒泡排序和快排
  2. 挺着肚皮的小淘气 蒙语版铃声 挺着肚皮的小淘气 蒙语版手机铃...
  3. Java入门第三季-综合实战:简易扑克牌游戏
  4. ElasticSearch实战(七)-BKD-Tree 多维空间树算法(范围查询算法)
  5. 理解python __repr__()方法
  6. 国家一级计算机等级考试 阴影效果的预设值为内部右上角,全国计算机等级考试一级练习题(1)解析...
  7. [ Python ] 数据挖掘:股票价格
  8. spring boot整合vue项目
  9. 师夷之技以制夷 吾尝终日而思矣,不如须臾之所学也
  10. Android 自定义视频播放器,可用于以视频做背景的需求