一、建立類別和物件
使用者定義的類,也是學好PHP所必備的條件之一。 PHP中的類別和其他的物件導向語言中的類別比較起來,相對比較簡單。 PHP只有類別(class)、方法(method)、屬性以及單一繼承(extensions)等。在PHP中,要建立一個類別很簡單,只需要關鍵字class即可,一個最簡單的類別的定義如下:
class class_name { //用关键字var定义类的属性,属性的类型支持PHP的所有数据类型,也可以是一个对象 var $var_1; var $var_2; … var $var_n; //用关键字function定义类的方法 function method_1(…){…} function method_2(…){…} … function method_n(…){…} }
其中,class是聲明類別必須使用的關鍵字;class_name表示類名,類別名稱的選擇應該有一定的意義,這樣方便記憶和理解;{}用來標識類別的開始和結束。
注意:若在類別的內部的實作中使用類別本身的屬性或方法,需要在“->”屬性或方法前加上“$this”,表示使用的是自身成員,而此時屬性前不再使用「$」標記。
在PHP中用關鍵字new來建立一個類別的對象,其語法如下:
$object_name=new class_name
其中,object_name即為所要建立的對象的名字,關鍵字new用來建立一個物件,class_name為類別名稱。
二、用類別封裝程式碼使其呼叫更加的方便、程式碼整合度更高、擴充性更好、可維護性更強。本範例主要應用到了類,包括類別聲明、類體和呼叫類。寫一個圖書資訊的類,利用PHP呼叫該類。在編寫類別時應將類別寫在PHP頁裡,這樣類別的定義和方法都位於一個PHP頁面中,當類別修改以後,也不需要重新編譯,只需要重新執行PHP頁面程式碼即可。
(1)在class_book.php檔案中寫一個圖書類別。
使用class表示它是一個類別類別。在類別中的function中的book表示該類別的一個方法。方法可以封裝類別的實際處理情形,讓該類別能依照封裝好的方法獨立執行一些步驟。
<?php class book{ //声明类 var $book_ID; //图书编号 var $book_name; //图书名称 var $book_author; //作者 var $book_TPI; //出版社 var $book_price; //定价 function book($ID,$Name,$Author,$TPI,$Price){ $this->book_ID=$ID; $this->book_name=$Name; $this->book_author=$Author; $this->book_TPI=$TPI; $this->book_price=$Price; } } ?>
程式中的$this類別變數在PHP中屬於特殊的變量,$this變數只用在類別類別中,表示類別的本身。
(2)呼叫類別方法。將上面的已定義好的類別存成php文件,再使用require(或include)包含進來。在定義變數$obj時,要使用new的保留字,使用「->」符號,表示執行類別的方法。
<?php include "class_book.php" ?> <?php $obj=new book("7-115-14688-8", "php 数据库开发实例教程", "周五", "长江出版社", 49); echo "图书编号:$obj->book_ID<br>"; echo "图书名称:$obj->book_name<br>"; echo "作 者:$obj->book_author<br>"; echo "出 版 社:$obj->book_TPI<br>"; echo "定 价:$obj->book_price<br>"; ?>
以上是php 類別 物件 屬性 方法的理解的詳細內容。更多資訊請關注PHP中文網其他相關文章!