在学习ThinkPHP前,你应该了解一些常用的编程概念,学会这些概念对于编程的整体把握有很大的帮助,同时当你在找新工作的时候这些概念也会经常被用到,下面就介绍一些程序员需要学到的专业术语。
在学习 PHP 的过程中我们经常会看到 LAMP 这个词,有经验的人会知道一般这种全是大写字母的词通常是英文单词的缩写,同样 LAMP 也是几个英语单词的缩写。
当你听说 LAMP 的时候你应该还听说过 WAMP 这个概念,WAMP 与 LAMP 不同只是它是 Windows 操作系统下的,所以 WAMP 中的 W 是 Windows 的意思。
OOP 又是英文单词的简写(Object Oriented Programming),中文意思你应该很熟悉就是“面向对象编程”。我们老是在说面向对象编程,那么什么是面向对象编程呢?我认为面向对象编程几个很形象的例子就是盖楼房。当我们建筑一幢楼房的时候,我们就是把砖、混凝土、地基、材料以及其他东西有机的结合起来,工人分工有序,不同的工程小队做不同的工作,建地基的修建地基,烧制砖的烧制砖块,和混凝土的和混凝土,工程师不需要了解每一个步骤是怎么完成的,只需要把各个部分完成的结构组装成楼房。一个程序项目不同的人员就相当于是建筑过程中扮演的不同的工人(项目总负债人是建筑总工程师,小组组长就是施工小队队长,程序员就是建筑工人)。然而这一切的分工合作最后完成共同完整整个程序项目的过程就是一个面向对象编程的过程。
面向对象编程具有的特点如下:
MVC 就是一种设计模式,所谓设计模式就是一种设计程序的方法(建筑工程师不同他们采用的建筑方式也不同,MVC 技术程序工程师采用的众多方式中的一种方式,而且是比较流行的方式)。MVC 的有三个核心组件组成 M(Model 模型组件)、V (View 视图组件)、C (Controller 组件),三个组件的联系如下图所示:
控制器就是一个总的工程师,接受用户请求,给模型发送命令,传回用户生成的界面。