我主要讲解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、分布式 、负载均衡 等等
转载自慕课