php专区

 首页 > php专区 > PHP高级 > 面向对象MVC > php学习笔记之面向对象编程 - php面向对象

php学习笔记之面向对象编程 - php面向对象

分享到:
【字体:
导读:
          一个php初学者的一个学习笔记的面向对象编程实例,有需要学习的朋友可参考参考 PHP实例代码如下:classdb{private$mysqli; 数据库连接private$options; SQL选项private$tableName; 表名publicfunc...

php学习笔记之面向对象编程

一个php初学者的一个学习笔记的面向对象编程实例,有需要学习的朋友可参考参考.

PHP实例代码如下:

  1. class db {  
  2.     private $mysqli//数据库连接  
  3.     private $options//SQL选项  
  4.     private $tableName//表名  
  5.     public function __construct($tabName) {  
  6.         $this->tableName = $tabName;  
  7.         $this->db ();  
  8.     }  
  9.     private function db() {  
  10.         $this->mysqli = new mysqli ( 'localhost''root''''hdcms' );  
  11.         $this->mysqli->query("SET NAMES GBK");  
  12.     }  
  13.     public function fields($fildsArr) {  
  14.         if (emptyempty ( $fildsArr )) {  
  15.             $this->options ['fields'] = '';  
  16.         }  
  17.         if (is_array ( $fildsArr )) {  
  18.             $this->options ['fields'] = implode ( ','$fildsArr );  
  19.         } else {  
  20.             $this->options ['fields'] = $fildsArr;  
  21.         }  
  22.         return $this;  
  23.     }  
  24.     public function order($str) {  
  25.         $this->options ['order'] = "ORDER BY " . $str;  
  26.         return $this;  
  27.     }  
  28.     public function select() {  
  29.         $sql = "SELECT {$this->options['fields']} FROM {$this->tableName}  {$this->options['order']}";  
  30.         return $this->query ( $sql );  
  31.     }  
  32.     private function query($sql) {  
  33.         $result = $this->mysqli  
  34.             ->query ( $sql );  
  35.         $rows = array ();  
  36.         while ( $row = $result->fetch_assoc () ) {  
  37.             $rows [] = $row;  
  38.         }  
  39.         return $rows;  
  40.     }  
  41.     private function close() {  
  42.         $this->mysqli  
  43.             ->close ();  
  44.     }  
  45.     function __destruct() {  
  46.         $this->close ();  
  47.     }  
  48. }  
  49. $chanel = new db ( "hdw_channel" );  
  50. $chanelInfo = $chanel->fields ( 'id,cname,cpath' )  
  51.     ->select ();  
  52. echo "
    ";  
  53. print_r ( $chanelInfo ); 
  54.  
  55. class a {  
  56.     protected  function aa(){  
  57.         echo 222;  
  58.     }  
  59. }  
  60. class b extends a{  
  61.     function bb(){  
  62.         $this->aa();  
  63.     }  
  64. }  
  65. $c = new b();  
  66. $c->bb(); 

public 公有的:本类,子类,外部对象都可以调用.

protected 受保护的:本类 子类,可以执行,外部对象不可以调用.

private 私有的:只能本类执行,子类与外部对象都不可调用.

分享到:
PHP中的魔术方法总结 - php面向对象
PHP中的魔术方法总结 下面我们来总结php中魔术方法总结,包括有__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload 1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而...
PHP 类的变量与成员,及其继承、访问 - ph...
PHP 类的变量与成员,及其继承、访问 基于 PHP5.3 PHP 的类及其实例,代码如下: class Myclass{     public $prop = 123;    }  $obj = new Myclass();  类的成员属性(属性的称呼相对于“方法”而言)包括类常量和类变量,其中类常量在定义时不可为空,类的属...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……