php:對象(object)資料類型執行個體詳解

來源:互聯網
上載者:User
什麼是對象?

對象是儲存資料和有關如何處理資料的資訊的資料類型。是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。

文法

在 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 用於表示 當前對象 或 對象本身 。

例子:

<?phpheader("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 = "topic.alibabacloud.com";$p1->age = 'www.php.cn';//調用對象中的 say()方法$p1->say();?>

運行該例子,輸出:

上面就是我們複合資料型別“對象”的簡單樣本,關於更多個物件的知識,請訪問我們的對象專題,下一節,我們講解PHP中兩種特殊資料類型中的“資源”

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.