php面向对象教学笔记,php学习笔记之面向对象编程

 代码如下

class db {

private $mysqli; //数据库连接

private $options; //SQL选项

private $tableName; //表名

public function __construct($tabName) {

$this->tableName = $tabName;

$this->db ();

}

private function db() {

$this->mysqli = new mysqli ( 'localhost', 'root', '', 'hdcms' );

$this->mysqli->query("SET NAMES GBK");

}

public function fields($fildsArr) {

if (empty ( $fildsArr )) {

$this->options ['fields'] = '';

}

if (is_array ( $fildsArr )) {

$this->options ['fields'] = implode ( ',', $fildsArr );

} else {

$this->options ['fields'] = $fildsArr;

}

return $this;

}

public function order($str) {

$this->options ['order'] = "ORDER BY " . $str;

return $this;

}

public function select() {

$sql = "SELECT {$this->options['fields']} FROM {$this->tableName}  {$this->options['order']}";

return $this->query ( $sql );

}

private function query($sql) {

$result = $this->mysqli

->query ( $sql );

$rows = array ();

while ( $row = $result->fetch_assoc () ) {

$rows [] = $row;

}

return $rows;

}

private function close() {

$this->mysqli

->close ();

}

function __destruct() {

$this->close ();

}

}

$chanel = new db ( "hdw_channel" );

$chanelInfo = $chanel->fields ( 'id,cname,cpath' )

->select ();

echo "

";

print_r ( $chanelInfo );

class a {

protected  function aa(){

echo 222;

}

}

class b extends a{

function bb(){

$this->aa();

}

}

$c = new b();

$c->bb();

public   公有的:本类,子类,外部对象都可以调用

protected 受保护的:本类 子类,可以执行,外部对象不可以调用

private 私有的:只能本类执行,子类与外部对象都不可调用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值