字段是用來描述類別的某個方面的性質。它與一般的PHP 變數非常相似,只是有一些細微的差別,本節將介紹這些差別。這一節也將討論如何聲明和使用字段,下一節則介紹如何使用字段的作用域來進行存取限制。
宣告欄位
欄位宣告的相關規則與變數宣告的規則非常類似;實際上,可以說沒有差異。因為PHP 是鬆散類型的語言,所以欄位甚至不需要聲明;可以由類別物件同時創建和賦值,但很少會這樣做。相反,常見的做法是在類別開始處聲明欄位。此時可為欄位賦初值。範例如下:
. 程式碼如下:
class Employee
{
public $name="John";
private $wage;
} ="John";
private $wage;
包含在這個例子中
有作用域描述符(public 或Private ) ,這是聲明欄位時的常用做法。聲明之後,每個欄位都可以在作用域描述符所指示的範圍內使用。如果你不了解作用域對於類別字段有何作用,不要擔心,後面將會介紹這個問題。
使用欄位
與變數不同,欄位要使用->運算子引用,而不是使用美元符。另外,因為欄位的數值一般是給定物件所特有的,所以它與那個物件有以下的相互關係:
. 程式碼如下:
$object->field
$object->field
. 程式碼如下:
$employee
在定義欄位的類別中引用欄位時,也要使用->運算子,但此時不使用對應的類別名,而是使用$this 關鍵字。 $this表示要引用目前類別(要存取或操作的欄位所在的類別)中的欄位。因此,如果要在上述Employee類中創建一個設置姓名字段的方法,則如下所示:
. 代碼如下:
function setName($name)
{
$this->name=$name;
}
以上就是php物件導向欄位的聲明與使用,更多相關文章請關注PHP中文網(www.php.cn)!