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 iis5下安装php4.0+mysql之我见
Oct 09 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
stripos函数知识点实例分享
Feb 11 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
php中的三元运算符使用说明
2011/07/03 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
解决laravel session失效的问题
2019/10/14 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
JavaScript 继承详解(三)
2009/07/13 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
python中reload重载实例用法
2020/12/15 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
.net软件工程师面试题
2015/03/31 面试题
高一政治教学反思
2014/01/28 职场文书
公司活动方案范文
2014/03/06 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
八一建军节慰问信
2015/02/14 职场文书
2015年助残日活动总结
2015/03/27 职场文书