网站地图    收藏   

主页 > php专栏 > php面向对象 >

php类和对象 - php面向对象

来源:自学PHP网    时间:2014-11-30 12:29 作者: 阅读:

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

php类和对象

在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. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论