PHP学习过程中,我们经常会遇到一个词--ThinkPHP。 学过PHP或接触过PHP的童鞋们一定对ThinkPHP这个词再熟悉不过了。没错,她是一款PHP框架,今天,PHPChina培训部小编就来带你来一趟短暂的“ThinkPHP”之旅,让你足不出户一样能感受到ThinkPHP带给你的便捷与快乐。
也许有人会认为我这是在给ThinkPHP做广告?NONo,她的名气太大以至于都不需要有人来为她打广告了。言归正传,我们今天避开那些让人生僻头疼的“概念”“公式”“规则”,确实如此,这些东西面对高手来说,已经是小菜一碟。而面对刚刚接触PHP的人群来说,可能现在讲ThinkPHP的“概念”、“公式”、“原理”等等又太过早了。因此,我们这里只讲学习的方法。
想要更好的了解并学习ThinkPHP,我们需要先强调一个思想,那就是“面向对象”的思想。
很多童鞋们在学习PHP的过程中总是会形成一种“趋于面向过程”的思想,也就是分析出问题所需要的解决步骤,然后一步步的去实现它。可以总结为模块化。而面向对象需要的是将一个事物对象化。对象包括属性和行为,当所要处理的程序规模比较大的时候,面向对象的思想就能很好的体现出来了。比如“小明同学今天要做哪些哪些事情”,如果用面向过程去写,就需要把从早上到晚上所有事件一一罗列出来。要求的精准度高,而且面对遇到错误需要排查的时候也是重复性很高,如果换做是面向对象的思想,只需要把小明童鞋的属性,以及他要做哪些事情应用到的方法写出,用到对应的事情上就可以了,并且可以继承,是不是显得很方便呢。
熟悉了面向对象的思想,那么在谈ThinkPHP来说就不在遥远了。ThinPHP是国人写的,针对的是咱们国人的使用习惯,相比ZendFrameWork的庞大性而言,她可能没有那么的完美,但其灵活性,绝对是让人拍手称赞的。
要想了解ThinkPHP并更好的使用它,除了上述的思想之外,还需要知道她的另一大特点就是“行为”(behavior)。类似我们人类要去做某件事情所做的动作一样,ThinkPHP中的“行为”就是在执行过程中的一个动作或处理。在框架的执行流程中,每一个位置都可能有行为产生。例如:路由检测是一个行为,静态缓存是一个行为,用户权限检测也是行为,大到业务逻辑,小到浏览器检测、多语言检测等等都可以当做是一个行为,甚至说你希望给你的网站用户的第一次访问弹出Hello,world!这些都可以看成是一种行为,行为的存在让你无需改动框架和应用,而在外围通过扩展或者配置来改变或者增加一些功能。