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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
PHP 实用代码收集
Jan 22 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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
php三维数组去重(示例代码)
2013/11/26 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
php报错502badgateway解决方法
2019/10/11 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
python实现学生成绩测评系统
2020/06/22 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
一套Java笔试题
2016/08/20 面试题
维德科技C#面试题笔试题
2015/12/09 面试题
珍珠鸟教学反思
2014/02/01 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
个人委托书范本
2014/09/13 职场文书
八达岭长城导游词
2015/01/30 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
李强感恩观后感
2015/06/17 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js