在php編程中類與函數一樣是一個重要部份,類是變量與作用用于這些函數集合,需要用關鍵字class來定義類,類的定義包括類名,屬性和方法,類名區分大小寫,并且遵循php標識符規則,可以是包含字母,數字下畫線等,但不能以數字開頭.
看個實例,代碼如下:
- <?php
- class Cart
- {
- var $items; // 購物車中的項目
- // 把 $num 個 $artnr 放入車中
- function add_item ($artnr, $num)
- {
- $this->items[$artnr] += $num;
- }
- // 把 $num 個 $artnr 從車中取出
- function remove_item ($artnr, $num)
- {
- if ($this->items[$artnr] > $num) {
- $this->items[$artnr] -= $num;
- return true;
- } else {
- return false;//開源代碼Vevb.com
- }
- }
- }
- ?>
上面這個類型是定義了一個名為class類,這是類由購物車構成的數組和兩個用于從購物車中添加與刪除商品函數組成的.
申明了類我們要看實例如何使用
創建對象,代碼如下:$obj111cn_.net = new Cart;
實例代碼如下:
- <?php
- class Session
- {
- public function __construct()
- {
- echo '構造函數執行';
- }
- public function __destruct()
- {
- echo '析構函數執行';
- }
- }
- $Obj = new Session;
- unset($Obj);//刪除對象, __destruct()會被調用的
- //輸出
- //構造函數執行
- /析構函數執行
- ?>
- $obj111cn_.net ->add_item(1,2);
這是調用類的屬性與方法,代碼如下:
- <?php
- class Session
- {
- public $age = 20;
- public $sub = 'www.49028c.com';
- public function __clone()
- {
- $this->sub=clone $this->sub;
- }
- }
- class Session 2
- {
- public $value=5;
- }
- $s = new Session;
- $s->sub=new Session 2;
- $s2 = clone $s;
- $s->sub->$value =10;
- echo $s2->sub->$value;
- ?>
調用php類屬性與方法實例二,代碼如下:
- <?php
- class Session
- {
- public $age = 20;
- public $sub = '111cn.net';
- public function __clone()
- {
- $this->sub=clone $this->sub;
- }
- }
- class Session 2
- {
- public $value=5;
- }
- $s = new Session;
- $s->sub=new Session 2;
- $s2 = clone $s;
- $s->sub->$value =10;
- echo $s2->sub->$value;
- ?>
新聞熱點
疑難解答