(二)Thinkphp简述框架、OOP、MVC

云梦博客
83
文章
0
评论
2018年5月31日15:23:27 评论 1521字阅读5分4秒

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

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

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

继续阅读
weinxin
我的微信公众号
扫一扫获取最新动态
lol手游最新免费(不花一分钱)畅玩攻略 网络杂谈

lol手游最新免费(不花一分钱)畅玩攻略

前几天我们出了一篇教程,主要是告诉大家下载uu加速器,因为有免费三天的会员,大家可以体验三天! 可是呢,今天开始网易uu开始收费了,我相信大家有很多人是不愿意付费开会员的。 所以我们整理了一个免费玩的...
生活中的苟且 网络杂谈

生活中的苟且

生活中的苟且代表的什么,而诗和远方又是什么。人们常说在生活中若是跨过去了就是诗和远方,跨不过去就只能苟且。在海子的诗中也这样写到:我有一所房子,面朝大海,春暖花开……。我只愿面朝大海,春暖花开。   ...
0基础30天精通网站建设,月入6000元起 网红项目

0基础30天精通网站建设,月入6000元起

读完本篇,将教给你月收入6000元的能力,这里将要介绍一套技术实操型课程,同时会免费送每位读者一个价值12000元的课程。这是一门真正的技术,是所有网络项目的基础,是网“贝兼”的必备技能,也是目前市场...
MySQL实战篇:建立高性能的MySQL技巧 网络杂谈

MySQL实战篇:建立高性能的MySQL技巧

前言 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特...