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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
在PHP中使用curl_init函数的说明
Nov 02 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
PHP数组相关函数汇总
Mar 24 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
PHP微信支付实例解析
Jul 22 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
PHP开发的微信现金红包功能示例
Jun 29 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
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
Javascript中的数学函数集合
2007/05/08 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
pageGroup.js实现分页功能
2019/07/27 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
电气自动化个人求职信范文
2014/02/03 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
2015年幼师工作总结
2015/04/28 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
何玥事迹观后感
2015/06/16 职场文书
早恋主题班会
2015/08/14 职场文书