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连接mysql数据库代码
Mar 10 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
Look And Say 序列php实现代码
May 22 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
Web程序工作原理详解
Dec 25 PHP
php内嵌函数用法实例
Mar 20 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
php常用数组函数实例小结
Dec 29 PHP
php 访问oracle 存储过程实例详解
Jan 08 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语法(2)
2006/10/09 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python实现在线程里运行scrapy的方法
2015/04/07 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python 实现进度条的六种方式
2021/01/06 Python
表达自我的市场:Society6
2018/08/01 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
银行求职信模板
2015/03/20 职场文书