php类和对象

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

看个实例,代码如下:

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

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

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

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

实例代码如下:

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

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

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

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

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