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 相关文章推荐
在线增减.htpasswd内的用户
Oct 09 PHP
php基础知识:控制结构
Dec 13 PHP
PHP 身份验证方面的函数
Oct 11 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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生成的一个树叶图片画图例子
2014/04/16 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
使用Python设计一个代码统计工具
2018/04/04 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
高校毕业生登记表自我鉴定
2013/11/03 职场文书
如何写毕业求职自荐信
2013/11/06 职场文书
出纳员岗位职责
2014/03/13 职场文书
老师对学生的寄语
2014/04/09 职场文书
作风建设整改方案
2014/10/27 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers