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树的代码,可以嵌套任意层
Oct 09 PHP
PHP cron中的批处理
Sep 16 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
php 问卷调查结果统计
Oct 08 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
laravel-admin的多级联动方法
Sep 30 PHP
php框架知识点的整理和补充
Mar 01 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
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Python 内存管理机制全面分析
2021/01/16 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
视光学专业毕业生推荐信
2013/10/28 职场文书
总经理岗位职责
2013/11/09 职场文书
大学自主招生推荐信
2014/05/10 职场文书
道德演讲稿
2014/05/21 职场文书
超市客服工作职责
2014/06/11 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
红旗渠导游词
2015/02/09 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
Nginx 匹配方式
2022/05/15 Servers