首頁 >php教程 >PHP开发 >php物件導向 欄位的聲明與使用

php物件導向 欄位的聲明與使用

黄舟
黄舟原創
2016-12-15 09:51:291060瀏覽

字段是用來描述類別的某個方面的性質。它與一般的PHP 變數非常相似,只是有一些細微的差別,本節將介紹這些差別。這一節也將討論如何聲明和使用字段,下一節則介紹如何使用字段的作用域來進行存取限制。 

宣告欄位 
欄位宣告的相關規則與變數宣告的規則非常類似;實際上,可以說沒有差異。因為PHP 是鬆散類型的語言,所以欄位甚至不需要聲明;可以由類別物件同時創建和賦值,但很少會這樣做。相反,常見的做法是在類別開始處聲明欄位。此時可為欄位賦初值。範例如下: 

. 程式碼如下:


class Employee 

public $name="John"; 
private $wage; 
} ="John"; 
private $wage; 

包含在這個例子中
有作用域描述符(public 或Private ) ,這是聲明欄位時的常用做法。聲明之後,每個欄位都可以在作用域描述符所指示的範圍內使用。如果你不了解作用域對於類別字段有何作用,不要擔心,後面將會介紹這個問題。 

使用欄位 
與變數不同,欄位要使用->運算子引用,而不是使用美元符。另外,因為欄位的數值一般是給定物件所特有的,所以它與那個物件有以下的相互關係: 

. 程式碼如下:


$object->field 
 


$object->field 
 

$例如,在本章開始時描述Employee類別包括欄位name、title和wage .如果建立了一個名為$employee的Employee類型對象,就可以如下引用這些欄位: 



. 程式碼如下:

$employee->name 

$employee
在定義欄位的類別中引用欄位時,也要使用->運算子,但此時不使用對應的類別名,而是使用$this 關鍵字。 $this表示要引用目前類別(要存取或操作的欄位所在的類別)中的欄位。因此,如果要在上述Employee類中創建一個設置姓名字段的方法,則如下所示: 

. 代碼如下:


function setName($name) 

$this->name=$name;

以上就是php物件導向欄位的聲明與使用,更多相關文章請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn