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


Posted in PHP onDecember 29, 2012
<?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 "<pre>"; 
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 私有的:只能本类执行,子类与外部对象都不可调用
PHP 相关文章推荐
PHP文件读写操作之文件写入代码
Jan 13 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
php生成随机颜色方法汇总
Dec 03 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
composer.lock文件的作用
Feb 03 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
微信支付扫码支付php版
Jul 22 PHP
Laravel实现autoload方法详解
May 07 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PDO::errorCode讲解
Jan 28 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 #PHP
PHP中计算字符串相似度的函数代码
Dec 29 #PHP
PHP flock 文件锁详细介绍
Dec 29 #PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 #PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 #PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 #PHP
php和javascript之间变量的传递实现代码
Dec 19 #PHP
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
缅甸的咖啡简史
2021/03/04 咖啡文化
php discuz 主题表和回帖表的设计
2009/03/13 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
js 走马灯简单实例
2013/11/21 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
python简单猜数游戏实例
2015/07/09 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
印度网上药店:1mg
2017/10/13 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
大学生求职自荐信
2013/12/12 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
走进敬老院活动总结
2014/07/10 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
表扬通报怎么写
2015/01/16 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
八年级语文教学反思
2016/03/03 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
利用Apache Common将java对象池化的问题
2022/06/16 Servers