首頁  >  文章  >  後端開發  >  php 類別 物件 屬性 方法的理解

php 類別 物件 屬性 方法的理解

怪我咯
怪我咯原創
2017-06-28 13:57:222060瀏覽

一、建立類別和物件

使用者定義的類,也是學好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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn