admin 管理员组

文章数量: 1184232


2024年4月24日发(作者:wxpython choice)

第11卷第1期 

济源职业技术学院学报 

Joumal of Jiyuan Vocational and Technical CoN 

Vo1.1l No.1 

Mar.2012 

2012年3月 

PHP中类的应用 

韩卫媛,成艳真 

(济源职业技术学院,河南济源454650) 

摘要:PHP是开发动态网站的主流技术之一,交互式网站的关键技术是数据库访问。通过动态 

网站开发过程中类的构造、变量和函数的使用,说明了PHP中类在数据库访问中的应用以及编程方法 

在软件工程上的重要意义。 

关键词:PHP;Web;类;数据库 

DOI:10.3969/j.issn.1672—0342.2012.01.010 

中图分类号:TP312 文献标识码:A 文章编号:1672—0342(2012)01—0038—03 

当今网络发展迅猛,由三层Web构成的可以 

实现数据库交互的动态网页逐步取代了静态页 

面。在交互式动态网站设计开发中,关键的技术 

问题就是实现数据库的访问。Web编程中PHP 

记住类的接口,无需担心变量的名字。 

(2)抽象和封装使程序员之间可以共享代 

码。类和对象的继承性使程序员非常容易地在一 

个类上增加新的功能。 

(3)PHP并不是一个真正的面向对象的语 

技术为数据库访问提供了丰富的函数,但同时也 

增加了程序编写的难度,一旦数据库改变,程序员 

需要重新编写数据库访问脚本。然而,使用PHP 

中的面向对象编程方法可以解决这些问题。用类 

对数据库的访问实现封装,提供统一的接口,从而 

言,但使用OOP会使代码容易维护,便于理解和 

重用,充分体现了软件工程中代码重用的思想。 

二、概念知识 

保证了访问数据库的代码只做最低限度的修改和 

防止代码的重用,这是对软件编程人员的基本要 

(1)类:具有相同属性的一组对象的集合 

(2)对象:系统中用来描述客观事物的一个 

求,也是创建动态网站的关键。 

实体,是面向对象程序的单位。一个对象由一组 

属性和对这组属性进行操作的一组服务组成。 

(3)类与对象的关系:对一类对象的抽象就 

是类,类描述了一组有相同属性和相同行为的对 

象 ,类的实例化结果就是对象。 

三、实例演绎 

PHP中的面向对象编程 

面向对象编程(Object—Oriented 

Programming,OOP)是一种计算机编程架构,是针 

对一类问题编写优质代码的编程技术。面向对象 

的编程方法可以使系统各部分各司其职,各尽其 

能 J。在PHP中使用面向对象的编程方法有如 

下优点: 

在面向对象编程中,程序员定义了一个类及 

其操作后,在需要的时候就可以调用相应的类。 

下面以VIP客户管理程序为例分析PHP面向对 

象的应用。 

(1)允许程序员在不同的脚本中使用公用的 

代码,这是类和对象的抽象性的作用,程序员只需 

表1数据库中的表结构 

收稿日期:2012—01—06 

作者简介:韩卫嫒(1969一),女,河南武陟人,济源职业技术学院讲师,研究方向为计算机应用、自动控制。 

38 

韩卫嫒,成艳真:PHP中类的应用 

1.定义封装类 

在专用程序文件mysql—class.php中定义封 

装类VIPuser,类的定义如下: 

2.应用类 

新建一个PHP文件,使用封装的操作类完成 

用户添加,完成类与对象的访问 ,该程序文件 

class VIPuser{ 

pri’vate¥ID; //属性,用户ID 

pn‘vate¥Name;//属性,用户名 

pri vate¥PSW;//属性,用户密码 

pri’vate¥Age;//属性,用户年龄 

pn’vate¥Grade; //属性,用户级别 

pri‘vate¥VIPuser; //存储数据库返 

回信息的数组变量. 

public function

一一

construct(¥Name,¥ 

PSW,¥Age,¥Grade){ 

¥this一>Name=¥Name: 

¥this一>PSW=¥PSW: 

¥this一>Age=¥Age: 

¥this一>Grade=¥Grade: 

} 

//获取信息传递给属性的方法 

public function getInfo(){ 

¥this一>ID=¥this一>VIPuser[”ID”]; 

¥this一>Name=¥this一>VIPuser[”Name”]; 

¥this一>PSW=¥this一>VIPuser[”PSW”]; 

¥this一>Age=¥this一>VIPuser[”Age”]; 

¥this一>Grade:¥this一>VIPuser[”Grade”]; 

} 

//设置返回信息的数组变量的方法 

public function set VIPuser(¥VIPuser){ 

¥this一>VIPuser=¥VIPuser: 

} 

//返回每个属性的public方法 

这个类封装了若干属性和方法,实现了对数 

据库的连接,对指定记录进行查询,将记录逐条显 

示的功能 。在Web应用程序中,每个页面都包 

含多个需要动态发布内容的栏目,这就涉及到和 

数据库的交互。这时可以在程序中将文件包含进 

来,用new关键字将类实例化,方便使用其中的 

属性和方法 j,很好地实现代码重用的思想,使 

程序更加简洁,利于维护。 

主要代码如下: 

<?php 

require(”mysql_class.php”); 

¥db= new mysql(1ocalhost. ̄oot,,'bop.” 

GBK”); 

¥VIPname=¥一POST[VlPname]; 

¥VIPpsw=¥一POST[VIPpsw]; 

¥VlPage=¥_POST[VIPage]; 

¥VlPgrade=¥一POST[VlPgrade]; 

¥VIP=new Userlnfo(¥VIPname,¥ 

VIPpsw,¥VIPage,¥VlPgrade); 

¥ins=¥db一>oop—insert(¥VIP); 

header(”Location:insert.php”); 

? > 

再建立一个用于显示数据库表内容的PHP 

文件,该文件使用封装的操作类完成数据库的访 

问 引,其主要代码如下: 

<? 

require(”mysql_class.php”); 

¥db=new mysql(1ocalhost, ̄oot, bop,” 

GBK”); 

¥VIP=array(); 

¥VIP=¥db一>oop—select(); 

for(¥i=0;¥i<count(¥VIP);¥i++){ 

? > 

<tr><td align=”center”><? =¥user 

[¥i]一>getVIPID()?></td> 

<td align=benter ><?=¥VIP[¥i]一> 

getVIPName()?></td> 

<td align= ̄enter ><? 

¥VIP[¥i]一> 

getVIPAge()?></td> 

<td align=6enter ><? 

¥VIP[¥i]一> 

getVIPGrade()?></td> 

</tr> 

<? 

} 

7 > 

39 

济源职业技术学院学报 

实验证明,利用自定义类实现了对数据库访 

2009,(12). 

问的封装,达到了代码重用的目的。 

四、结语 

[2]龚泰宁.用PHP5轻松开发Web网站[M].北京:科学 

出版社,2006. 

[3]刘振岩,等.基于Linux的Web程序设计:PHP网站开 

发[M].北京:人民邮电出版社,2008. 

[4]袁鑫.PHP开发从入门到精通[M].北京:中国水利水 

电出版社,2010. 

采用面向对象编程方法可以对大量零散代码 

进行有效组织,使PHP具备大型Web项目开发 

的能力,还可以提高网站的易读性和易维护性. 

PHP面向对象的编程方法提高了代码的质量,特 

别是在数据库访问中,由于动态网站需要频繁与 

[5]杨新.基于PHP的多媒体课室管理信息系统设计 

[J].软件导刊(教育技术),2009,(12). 

[6]廖中熙,肖君.基于PHP的网上作业管理系统[J].现 

代科学仪器,2009,(5). 

数据库交互,所以使用这样的开发方法显得尤为 

重要。 

[责任编辑赵冬玲] 

参考文献: 

[1]杨芳,徐保民.PHP中类的应用实例[J].信息与电脑, 

Application of the Class Based on PHP 

HAN Wei-yuan,CHENG Yan-zhen 

fJiyuan Vocational and Technical College,Jiyuan 454650,HenanJ 

Abstract:PHP is one of the mainstream technologies in developing dynamic web.The key technology of 

interactive web site is database access.By employing the structure,functions and variables in the developing 

dynamic web site.the application of PHP class in the database access and the significance of programming 

method in software engineering are introduced. 

Key words:PHP;web;class;database 


本文标签: 数据库 代码 方法 属性 访问