面向对象编程(OOP)是我们编程的一项基本技能,PHP4对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。下面我们就通过实例来说明使用PHP的OOP进行编程的实际意义和应用方法。
立即学习“PHP免费学习笔记(深入)”; YothCMS是由 石家庄优斯科技有限公司开发的一套完全开源建站系统,主要面向企业进行快速的建造简洁,高效,易用,安全的公司企业网门户站,稍具技术的开发人员就能够使用本系统以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优越的公司企业网站。YothCMS是基于ASP+Access开发的一款轻巧高效的网站内容管理系统,提供了新闻管理模块,产品管理模块,文件管理模块。在使用过程中可以轻
我们通常在做一个有数据库后台的网站的时候,都会考虑到程序需要适用于不同的应用环境。和其他编程语言有所不同的是,在PHP中,操作数据库的是一系列的具体功能函数
立即学习“PHP免费学习笔记(深入)”;
如果你不使用ODBC接口的话)。这样做虽然效率很高,但是封装却不够。如果有一个统一的数据库接口,那么我们就可以不对程序做任何修改而适用于多种数据库,从而使程序的移植性和跨平台能力都大大提高。
立即学习“PHP免费学习笔记(深入)”;
在PHP中要完成OOP,需要进行对象封装,也就是编写类。我们可以通过生成一个新的SQL类实现对数据库的简单封装。例如:
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
class SQL
立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
var 立即学习“PHP免费学习笔记(深入)”;
var 立即学习“PHP免费学习笔记(深入)”;
function DriverRegister( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
if( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
//驱动的存放路径必须在PHP.ini文件中设定的INCLUDE_PATH下
立即学习“PHP免费学习笔记(深入)”;
if( file_exists( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
include( 立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
//根据驱动名称生成相应的数据库驱动类
立即学习“PHP免费学习笔记(深入)”;
return true;
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
return false; //注册驱动失败
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function Connect( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
swd;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
atabase;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function Close()//关闭数据库函数
立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function Query( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
return 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function getRows( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
return 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function getRowsNum( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
return 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
?>
立即学习“PHP免费学习笔记(深入)”;
我们以操作MySQL数据库为例。我们写一个数据库驱动类MySQL,在该类中,我们把有关MySQL数据库操作的函数都做进一步的封装。把包含该类,文件名为MySQL.php的文件放在PHP的系统include_path下,就可以正常地使用了。注意编写数据库驱动文件时,文件名应和类名保持一致。
立即学习“PHP免费学习笔记(深入)”;
Class MySQL
立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
var 立即学习“PHP免费学习笔记(深入)”;
var 立即学习“PHP免费学习笔记(深入)”;
var 立即学习“PHP免费学习笔记(深入)”;
var 立即学习“PHP免费学习笔记(深入)”;
function MySQL() //利用构造函数实现变量初始化
立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function Connect()
立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
die("Could not connect to 立即学习“PHP免费学习笔记(深入)”;
MySQL_select_db( 立即学习“PHP免费学习笔记(深入)”;
die("Could not switch to database 立即学习“PHP免费学习笔记(深入)”;
return 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function Close( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
MySQL_close( 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function Query( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
die("Could not query database");
立即学习“PHP免费学习笔记(深入)”;
return 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function getRows( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
if( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
for( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
return 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
function getRowsNum( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
return 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
?>
立即学习“PHP免费学习笔记(深入)”;
同样我们要封装其他的“数据库驱动”到我们的SQL类中,只需要建立相应的类,并以同名命名驱动文件,放到PHP的include目录就可以了。
立即学习“PHP免费学习笔记(深入)”;
完成封装以后,就可以在PHP中按照OOP的思想来实现对数据库的编程了。
立即学习“PHP免费学习笔记(深入)”;
Include(“SQL.php”);
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
if( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
if( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
foreach( 立即学习“PHP免费学习笔记(深入)”;
{
立即学习“PHP免费学习笔记(深入)”;
foreach( 立即学习“PHP免费学习笔记(深入)”;
print 立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
}
立即学习“PHP免费学习笔记(深入)”;
?>
立即学习“PHP免费学习笔记(深入)”;
在实际应用中,我们还可以根据实际需求对各种对象类做进一步扩展。在PHP中,还提供了一系列复杂的OOP方法,例如继承,重载,引用,串行化等等。充分调动各种方法并灵活运用,就能够使你的网站更合理和结构化,开发和维护也更容易。
立即学习“PHP免费学习笔记(深入)”;









