標籤:
一、類和對象
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物件導向(一)