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 相关文章推荐
数据库相关问题
Oct 09 PHP
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
Laravel框架Auth用户认证操作实例分析
Sep 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
Search Engine Friendly的URL设计
2006/10/09 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
Python三级菜单的实例
2017/09/13 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
基于python实现高速视频传输程序
2019/05/05 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
西安交大自主招生自荐信
2014/01/27 职场文书
党员干部公开承诺书
2014/03/26 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
Golang实现AES对称加密的过程详解
2021/05/20 Golang