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 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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中MD5函数使用实例代码
2008/06/07 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
php curl发送请求实例方法
2019/08/01 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
详解python:time模块用法
2019/03/25 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
简单了解Python3里的一些新特性
2019/07/13 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
食堂个人先进事迹
2014/01/22 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
实习单位证明范例
2014/11/17 职场文书
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis