TTLSA带你学习Thinkphp:一、入门阶段 二Thinkphp简述框架、OOP、MVC-TTLSA

PS:以下内容摘自百度百科

框架:通过提供一个开发Web程序的基本架构,多半都是基于mvc架构模式的,PHP开发框架把PHPWeb程序开发摆到了流水线上。

换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序。PHP开发框架使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。

OOP: Object Oriented Programming

面向对象的程序设计。所谓“对象”在显式支持面向对象的语言中,一般是指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法)。面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流。

OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。

由以上三个主要目标总结出OOP的三个主要特性:继承,封装和多态,具体内容可参考:http://www.cnblogs.com/forwardpower/archive/2010/05/01/1725787.html

MVC:Model View Controller

是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

以下内容摘自知乎

众所周知,面向对象的语言和编程方法适合编写应用程序,不适合编写系统程序(操作系统内核、设备驱动、通信协议、数据库、虚拟机等等),也不适合编写科学计算程序和算法库,有没有想过是为什么?

这其中是有规律可循的,适合用面向对象语言和方法开发的软件,通常都有比较多的用文字表述的需求说明,而较少需要使用数学符号和公式,较少需要使用图形来辅助表达,而且这类软件通常需要处理很多人机交互操作;那些不适合面向对象方法开发的软件,往往都需要较多的数学、图形来辅助表达需求,否则就难以说明,这类软件往往人机界面较少。之所以如此,根本在于,面向对象是有利于利用人类知识当中,可以用语言表达的那一部分知识的编程思想和工具,语言逻辑可以比较容易地转换成面向对象的程序代码。面向对象的思路,和人类用语言组织知识的思路一脉相承,在计算机不能够理解自然语言的时代里,人类需要这样一种思路和方法,把自然语言知识转换为计算机程序。

这样,我们一个最简单的面向对象编程就完成了

说实话,当我刚开始接触这些东西的时候我也有些摸不着头脑

那么我们就用一个生活中的例子

人是一个对象:类Class

那么人拥有高,矮,胖,瘦,年龄,性别等:属性Function

然后人有走,跑,跳,唱歌,哭,笑等:动作Action

最终我们转换成面向对象的语言就是:一个类,他拥有什么属性,这个类是如何行动的,调用这个类能够完成什么任务。

1

2

3

4

5

6

7

8

9

ClassPeopleActionextendsAction{

publicfunctionsex(){

if(sex=man){

echo"我是男人";

}else{

echo"我是女人";

}

}

}

以上就是一个我们对于面向对象的编程,最简单的例子,具体的代码,需要我们在后续例子中慢慢讲述。

初步了解了面向对象的相关概念

相关文章

(1)创建数据表: CREATE TABLE IF NOT EXISTS `think_form` ...
组合查询的主体还是采用数组方式查询,只是加入了一些特殊的...
(1)创建模版:/App/Home/View/Form/edit.html   <FORM m...
自定义配置文件user.php: <?php return array(    \'se...
在一些成熟的CMS系统中,后台一般都包含一个配置中心(如织梦...
废话不多说先上图预览下,即本博客的分页; 这个分页类是在...