什麼是物件?
物件是儲存資料和有關如何處理資料的資訊的資料類型。是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個物件由一組屬性和對這組屬性進行操作的一組服務組成。
語法
在 PHP 中,必須明確地宣告物件。
首先我們必須宣告物件的類別。我們使用關鍵字 class 來宣告一個類,後面緊跟著類別的名字,主體用 {} 符號括起來,想下面這樣
class class_name{ ...... }
類別裡麵包含了屬性和方法。
屬性
透過在類別定義中使用關鍵字 var 來宣告變量,即創建了類別的屬性,也叫類別的成員屬性。
語法:
class class_name{ var $var_name; }
舉個例子說明,如果定義一個人的類,那麼人的姓名、年齡、性別等等便可以看做人這個類的屬性。
方法
透過在類別定義中宣告函數,也就是建立了類別的方法。
語法:
class class_name{ function function_name(arg1,arg2,……) { 函数功能代码 } }
類別的應用程式
一個定義了屬性和方法的類別就是一個完整的類別了,可以在一個類別裡包含一個完整的處理邏輯。使用 new 關鍵字來實例化一個物件以便應用類別裡面的邏輯。可以同時實例化多個物件。
語法:
object = new class_name();
實例化一個物件後,使用 -> 運算子來存取物件的成員屬性和方法。
語法:
object->var_name; object->function_name;
如果要在定義的類別裡面存取成員的屬性或方法,可以使用偽變數 $this 。 $this 用來表示 當前物件 或 物件本身 。
範例:
<?php header("content-type:text/html;charset=utf-8"); class Person { //人的成员属性 var $name; //人的名字 var $age; //人的年龄 //人的成员 say() 方法 function say() { echo "我的名字叫:".$this->name."<br />"; echo "我的网址是:".$this->age; } } //类定义结束 //实例化一个对象 $p1 = new Person(); //给 $p1 对象属性赋值 $p1->name = "PHP中文网"; $p1->age = 'www.php.cn'; //调用对象中的 say()方法 $p1->say(); ?>
執行這個例子,輸出:
上面就是我們複合資料型別「物件」的簡單範例,關於更多物件的知識,請訪問我們的物件專題,下一節,我們講解PHP中兩種特殊資料類型中的「資源」
以上是php:物件(object)資料型別實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!