PHP物件導向學習四 類的關鍵字

2022-02-11 14:29:57 字數 1234 閱讀 8610

1、關鍵字final

用來定義類和方法的乙個重要關鍵字,當定義類的時候該類將不能被繼承,

當用來定義方法的時候該方法將不能被過載

2、關鍵字static

用來定義類的靜態屬性或方法,可以在類未被例項化時使用,靜態屬性單獨佔

用記憶體而不會因建立多個物件時而導致同樣的方法或者屬性重複占用。(如果當前類被例項化100次,靜態屬性只會占用乙份記憶體,而非靜態屬性則占用100份記憶體)

class class1

}靜態成員的訪問:

內部訪問:self::靜態成員

類外部訪問: 類名稱::靜態成員

3、關鍵字self

用來用類訪問當前類中的內容的關鍵字,類似與$this關鍵字,但$this是需要

類例項化以後才可以使用,self 可以直接訪問當前類中的內部成員

self :: 類內部成員(屬性或者方法)<=> 類名 :: 類內部成員(屬性或者方法)

注意:因為沒有例項化類訪問內部屬性或者方法是沒有意義的,

所以self一般用來訪問類中的:靜態成員,常量,或者其他定義內容

4、關鍵字const

用來定義類中的常量,類似php外部定義常量的關鍵字define();  const只能

修飾類當中的成員屬性!常量是不能改變的。

class class1

}1、建議大寫常量

2、常量不使用$符號

測試**:

<?php 

/*class mypc

} class pc extends mypc

} $obj= new pc();

$obj->power();

*/final

class

mypc }

echo mypc::power()."";

echo mypc::name;

?>

view code

php物件導向(OOP) final關鍵字

這個關鍵字只能用來定義 類和定義 方法,不能使用final這個關鍵字來定義成員屬性,因為final是常量的意思,我們在php裡定義常量使用的是define 函式,所以不能使用final來定義成員屬性。使用final關鍵標記的類不能被繼承 final class person class studen...

物件導向關鍵字

this關鍵字 this是一種特殊的引用,指向當前物件 this的兩種使用方法 1 如果發生區域性變數可以成員變數命名衝突時,可以通過this.成員變數名的方式區分例項變數和區域性變數 2 乙個構造方法中需要呼叫同乙個類的另乙個構造方法,可以通過this 的方式呼叫,但this 必須要書寫在第一行 ...

物件導向 this 關鍵字

通過this關鍵字可以明確地訪問乙個類的成員變數,解決與區域性變數名稱相同的問題。示例 如下 public class cat 在上面的 中,構造方法的引數被定義為color,它是乙個區域性變數,在類中還定義了乙個成員變數,名稱也是color。在構造方法中如如果使用color,則訪問區域性變數,但如...