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 07 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
php 读取文件乱码问题
Feb 20 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
php查询操作实现投票功能
May 09 PHP
php短信接口代码
May 13 PHP
PHP链表操作简单示例
Oct 15 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
PHP从尾到头打印链表实例讲解
Sep 27 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
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
浅谈Javascript变量作用域问题
2014/12/16 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
详解python3中zipfile模块用法
2018/06/18 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
酒店人事专员岗位职责
2013/12/19 职场文书
施工安全承诺书
2014/05/22 职场文书
党在我心中演讲稿
2014/09/02 职场文书
党员民主评议个人总结
2014/10/20 职场文书
舞出我人生观后感
2015/06/16 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
python元组打包和解包过程详解
2021/08/02 Python
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
Redis基本数据类型List常用操作命令
2022/06/01 Redis