PHP从面向过程到面向对象再到MVC编程教程

PHP从面向过程到面向对象再到MVC编程教程
PHP从面向过程到面向对象再到MVC编程教程

前言

现在很多流行的PHP代码开发的CMS系统,PHP框架都是使用MVC的思想编写的了。MVC思想成为了一种软件设计的典范,用一中业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。这种MVC思想已经被企业广泛应用于网站开发中。比较常见的PHP框架如:ThinkPHP,都是使用MVC模式开发的。因此学习并使用MVC思想编程,可以使开发出来的代码耦合性低,重用性高,部署快,可维护性高,有利于软件工程化管理。

本文档通过一个显示球队比赛信息及球队信息的具体实例,使用PHP+MySQL一步步地,从面向过程编程,改写成为面向对象编程,再改写成为MVC的典型实现模式。一步步地讲解,系统地演示从面向过程到面向对象,再到MVC的过程。使你系统的了解这些编程方法的区别和掌握MVC的思想方法。掌握后,再去学习那些流行的PHP框架(ThinkPHP,Zend,Yii,Laravel,Symfony,CakePHP),或通过MVC模式开发的CMS系统就容易得多了。如果没有这种MVC的知识,去看哪些使用MVC编写出来的CMS,是很难看得懂的。有了这种思想,甚至自己去开发出一个CMS或框架出来,也是有可能的。

这里的例子是使用phpstudy软件建立的PHP运行环境测试的。phpStudy是一个PHP调试环境的程序集成包。该程序包集成了最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境·该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等·总之学习PHP只需一个包。对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。这软件可以到其官方网站(https://www.360docs.net/doc/4610510297.html,/)下载,是免费的。

一,建立数据库及对应的表

打开phpstudy中的MySQL-front 建立一个数据库及数据表,用于下面的学习使用。

1)在服务器上点击右键新建一个数据库testdb

1)在数据库testdb 上建立数据表

在数据库testdb, 建立相应的表格用来存储数据。这里建立比赛表(match),球队表(team)和,队员表

在三个表中插入相关数据,用于后面的编程使用

二,面向过程的程序编码

1.第一个页面match.php 显示球队的比赛信息,要显示主队名称,客队名称,比分,和时间

match.php 程序中分两部分,一部分是php负责数据处理,一部分是html负责数据输出。球队名加上超链接跳转到球队信息页面(team.php)

(1)PHP 部分

(2)html 部分

输出结果如下:

2.第二个页面,球队信息页面,制作team.php用于显示球队的队员的信息。team.php 跟据match.php传

递过来的t_id 从数据表player中获取队员信息。

(1)PHP 部分

(2)html 部分

当从match.php 页面点击进去,显示球队信息如下:

到这里,面向过程的编程结束,下面章节会介如如何把上面面向过程的程序修改成为面向对象和MVC框架模式的。

三,面向对象的程序编码

相关主题
相关文档
最新文档