php的类和面向对象,PHP中类的使用,面向对象的思路

以前开始学习PHP的时候也是使用的面向结构的思想,因为我们一开始接触C++的时候就是使用的面向结构的代码。虽然后来学习了类,但是还是对于面向结构比较喜欢吧。

之前的很长一段时间我对于类或者面向对象都不是很清楚,问了一个师兄,师兄给了我一个比方,说的很是形象“好比两个人打架,你要用程序去描述它,面向结构了,你是把每一步的对打都写好了,比如对方出什么招数,你出什么招数,必须每一步都写出来,面向对象的方法了,你要把打架的过程拆分成几个部分,打架前,打架中,及其之后”,虽然这个比方不是很确切,但是让我对于面向对象有了那么一点认识。

现在对于PHP的面向对象的做法,已经学习了一段时间,做的系统里面也有是用面向对象的方法做的了。

说一说面向对象的好处吧,它可以让系统很好的模块化,可以让很多的程序员一起工作,提高了编码的效率。对于整个系统的维护和更新也方便了很多的。

下面帖个类出来,大家感受一下吧。这个是一个数据库链接和操作的基础类,它为其他类说引用吧。

以下为引用的内容:

/*

数据库类文件:class_database.php

数据库操作类,本类是其他类操作的基础,即其他类函数的实现一般情况下通过数据库类实现

创建世间:2007年5月17日

*/

include_once("config.inc"); //包含系统配置文件

class data_class

{

//属性

private $host; //服务器名

private $user; //用户名

private $pwd; //密码

private $name; //数据库名

private $connection; //连接标识

//方法

//__get():获取属性值

function __get($property_name){

if(isset($this->$property_name))

{

return($this->$property_name);

}

else

{

return(NULL);

}

}

//__set():设置单个私有数据属性值,用于少量的修改数据

function __set($property_name, $value)

{

$this->$property_name = $value;

}

//__construct:构造函数,建立连接,在函数建立时自动调用建立,原则新建对象时不显式调用

function __construct()

{

$this->host=sys_conf::$dbhost; //使用sys_conf类的静态属性

$this->user=sys_conf::$dbuser;

$this->pwd=sys_conf::$dbpswd;

$this->name=sys_conf::$dbname;

//建立与数据库的连接

$this->connection=mysql_connect ($this->host,$this->user,$this->pwd);//建立连接

mysql_query("set names 'utf8'");//字符集的统一

mysql_select_db("$this->name", $this->connection); //选择数据库挑战杯

}

//__destruct:析构函数,断开连接,在函数执行完毕时自动调用析构。实现关闭数据库的连接,保证数据库数据的安全

function __destruct()

{

mysql_close($this->connection);

}

//增删改:参数$sql为Insert update

function execute($sql)

{

mysql_query($sql);

//echo "写入数据库成功了";

//echo "我是dataclass类的execute函数";

}//execute

//查:参数$sql为Insert语句

//返回值为对象数组,数组中的每一元素为一行记录构成的对象

function query($sql)

{

$result_array=array(); //返回数组

$i=0; //数组下标

$query_result=@mysql_query($sql,$this->connection); //查询数据

while($row=@mysql_fetch_object($query_result))

{

$result_array[$i++]=$row;

}//while

return $result_array;

}

//获得查询结果的纪录数函数

function result_query($sql)

{

$result=mysql_query($sql);

$result_c=mysql_num_rows($result);

return $result_c;

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告型管理页面显示所有任务资讯公告型,在此页面既可以让管理员添加新的任务资讯公告信息型,也能对已有的任务资讯公告型信息执行编辑更新,失效的任务资讯公告型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值