当前位置:首页 > PHP教程 > php面向对象 > 列表

php类和对象

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-18 08:48:07 浏览: 评论:0 

在php编程中类与函数一样是一个重要部份,类是变量与作用用于这些函数集合,需要用关键字class来定义类,类的定义包括类名,属性和方法,类名区分大小写,并且遵循php标识符规则,可以是包含字母,数字下画线等,但不能以数字开头.

看个实例,代码如下:

  1. <?php 
  2. class Cart 
  3.     var $items;  // 购物车中的项目 
  4.     // 把 $num 个 $artnr 放入车中 
  5.     function add_item ($artnr$num
  6.     { 
  7.         $this->items[$artnr] += $num
  8.     } 
  9.     // 把 $num 个 $artnr 从车中取出 
  10.     function remove_item ($artnr$num
  11.     { 
  12.         if ($this->items[$artnr] > $num) { 
  13.             $this->items[$artnr] -= $num
  14.             return true; 
  15.         } else { 
  16.             return false;//开源代码phpfensi.com 
  17.         } 
  18.     } 
  19. ?> 

上面这个类型是定义了一个名为class类,这是类由购物车构成的数组和两个用于从购物车中添加与删除商品函数组成的.

申明了类我们要看实例如何使用

创建对象,代码如下:$obj111cn_.net = new Cart;

实例代码如下:

  1. <?php 
  2. class Session 
  3.     public  function __construct() 
  4.      echo '构造函数执行'
  5.     } 
  6.     public  function __destruct() 
  7.     { 
  8.       echo '析构函数执行'
  9.     } 
  10. $Obj = new Session; 
  11. unset($Obj);//删除对象, __destruct()会被调用的 
  12. //输出 
  13. //构造函数执行 
  14. /析构函数执行 
  15. ?> 
  16.  
  17. $obj111cn_.net ->add_item(1,2); 

这是调用类的属性与方法,代码如下:

  1. <?php 
  2. class Session 
  3.  public $age = 20; 
  4.  public $sub = 'www.phpfensi.com'
  5.  public function __clone() 
  6.  { 
  7.   $this->sub=clone $this->sub; 
  8.  } 
  9. class Session 2 
  10.  public $value=5; 
  11. $s   = new Session; 
  12. $s->sub=new Session 2; 
  13. $s2 = clone $s
  14. $s->sub->$value =10; 
  15. echo $s2->sub->$value
  16. ?> 

调用php类属性与方法实例二,代码如下:

  1. <?php 
  2. class Session 
  3.  public $age = 20; 
  4.  public $sub = '111cn.net'
  5.  public function __clone() 
  6.  { 
  7.   $this->sub=clone $this->sub; 
  8.  } 
  9. class Session 2 
  10.  public $value=5; 
  11. $s   = new Session; 
  12. $s->sub=new Session 2; 
  13. $s2 = clone $s
  14. $s->sub->$value =10; 
  15. echo $s2->sub->$value
  16. ?> 

Tags: php类和对象

分享到: