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 相关文章推荐
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
简单的php新闻发布系统教程
May 09 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
PHP中的Streams详细介绍
Nov 12 PHP
PHP常用的排序和查找算法
Aug 06 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
js同时按下两个方向键
2007/12/01 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
Python while循环使用else语句代码实例
2020/02/07 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
学习实践科学发展观心得体会
2014/09/10 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android