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版(2)
Oct 09 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
PHP的PDO连接讲解
Jan 24 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
react-router中的属性详解
2017/06/01 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
python使用Apriori算法进行关联性解析
2017/12/21 Python
python利用微信公众号实现报警功能
2018/06/10 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python谱减法语音降噪实例
2019/12/18 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
求网格中的黑点分布
2013/11/06 面试题
汉语言文学毕业生求职信
2013/10/01 职场文书
员工团队活动方案
2014/08/28 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
企业挂职心得体会
2014/09/10 职场文书
初中教师个人工作总结
2015/02/10 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python