PHP物件導向(一)

來源:互聯網
上載者:User

標籤:

一、類和對象

  1、什麼是類:類(class)是對一類事物的描述,是抽象、概念上的定義。是具有某些相同屬性和功能行為的一些對象集合。

  在物件導向的編程中,類是應該有一個類名並包括屬性書名和功能說明兩個主要部分。

  2、對象是系統中用來描述客戶觀事物的一個實體/執行個體.

  3、類的執行個體化結果就是對象,而對一類對象的抽象就是類。類描述了一組有相同特性(屬性)和相同行為(方法)的對象。

二、類的聲明和對象的建立

  1、類的聲明

//聲明類class 類名{  //code (屬性、方法)...  }

  規範:類名首字母大寫,駝峰式文法

  2、建立對象

$物件變數 = new 類名();

  

三、類的屬性和方法

  屬性(又名類的成員變數),在類中的共同屬性。

  聲明屬性必須使用 public/private/protected之一進行修飾,定義變數的存取權限。

  方法(類的成員函數),在類中的功能行為,通過在類定義中聲明函數,即建立的了類的方法。

  

  1、通過引用變數(對象)訪問

  首先執行個體化一個對象,$variable = new className(),然後使用操作符“->”來完成對象成員屬性和成員方法的訪問。

  訪問屬性:對象->屬性。【$variable->name;】

  修改屬性:對象->屬性 = 新值。【$variable->name = ‘newName‘;】

  存取方法:對象->方法 【$variable->method();】

  2、類內部訪問

  內部訪問藉助關鍵詞$this

  訪問屬性 :$this->屬性;【$this->name;】

  修改屬性 :$this->屬性=新值;【$this->name = ‘newName‘;】

  存取方法:$this->方法; 【$this->method();】

  例如:

 <?php class Person{     public $name;              //定義屬性     public $age;               //定義屬性     public function say(){     //建立一個方法        echo ‘my name is ‘.$this->name." and my age is ".$this->age."<br />";     }     public function setName($name=‘wuming‘){   //改變age屬性的方法         $this->name = $name;     }     public function setAge($age=18){        $this->age = $age;     } } $person1 = new Person();       //執行個體化Person類 $person1 ->setName(‘xiaozu‘); //調用方法  $person1 ->setAge(24); echo  $person1->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.