面向对象,过程 以及db的封装

一,面向过程和面向对象的优缺点

  面向过程:性能比比面向对象高,适合单片机,嵌入式开发。

  面向对象:易维护、易复用、易扩展,更适合于我们所从事的项目开发。

二,面向对象的三大特征:封装、继承、多态

三,db类的封装

1,连接数据库,关闭数据库

2,增加数据

3,修改

4,查询

5,删除

function delete( t a b l e , table, table,where = ‘1=1’)
{
c o n = ′ ′ ; i f ( i s a r r a y ( con = ''; if (is_array( con=;if(isarray(where)) {
foreach ($where as $k => $v) {
KaTeX parse error: Expected '}', got 'EOF' at end of input: con .= " {k}=’{$v}’ and";
}
c o n = s u b s t r ( con = substr( con=substr(con, 0, -3);
} else {
$con = $where;
}
KaTeX parse error: Expected '}', got 'EOF' at end of input: …="delete from {table} where {$con}";
r e s = m y s q l i q u e r y ( res=mysqli_query( res=mysqliquery(this->conn,$sql);
echo “删除成功”;
echo ‘
’;
return $res;
}

​6,引用

$user=new Db(“student”,“root”,"");
$user->add(‘stu’,[‘id’=>‘1003’,‘usr’=>‘张三’,‘age’=>‘14’,‘sex’=>‘男’]);
$user->add(‘stu’,[‘id’=>‘1002’,‘usr’=>‘李四’,‘age’=>‘18’,‘sex’=>‘女’]); //增加
$user->delete(‘stu’,‘id=1002’); // 删除
$user->update(‘stu’,[‘id’=>‘1003’,‘usr’=>‘lis’,‘age’=>‘20’,‘sex’=>‘n’],‘id=1003’); //修改
$user->select(‘stu’,"*",‘id=1003’); // 查询

​四,构造方法和析构方法

__construct: 定义构造方法的关键字

定义构造方法时,可以无参数,也可以有参数,或者多个参数。

__destruct:不会有任何参数,关闭数据库最合适了。

t h i s   :   表 示 当 前 对 象 , 只 有 在 类 的 方 法 中 , 当 访 问 成 员 变 量 ( 属 性 ) 或 自 己 的 方 法 时 , 才 会 用 到 this : 表示当前对象,只有在类的方法中,当访问成员变量(属性)或自己的方法时,才会用到 this : 访this

注意:

构造方法不能主动调用,也就是你不能通过对象去访问构造方法,当我们实例化对象时,构造方法会自动执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值