1. 程式人生 > >PHP中的常用關鍵字

PHP中的常用關鍵字

PHP中的常用關鍵字:final 、static、const。。。。

final :

1、final不能修飾成員屬性

2、final只能修飾類和方法

final作用:

1、使用final修飾的類不能被子類繼承

2、使用final修飾的方法不能被子類去覆蓋

3、用來限制類不被繼承,方法不被覆蓋就使用final

static:

1、使用static可以修飾成員的屬性和成員的方法,不能修飾類

2、使用static修飾的成員屬性,可以被同一個類的所有物件共享

3、靜態的資料是存在記憶體中的 資料段 中(初始化靜態段)

4、靜態的資料是在類每一次載入時,分配到記憶體中的,以後再用到類時就直接從資料段中獲取

5、什麼是類被載入?只要在程式中使用到這個類(有這個類名出現)

6、靜態方法(static修飾的方法),不能訪問非靜態的成員(在非靜態的方法中,可以訪問靜態成員),因為非靜態的成員,就必須用物件來訪問,訪問內部的成員使用的就是$this,靜態方法 不用使用物件來呼叫,也就沒有物件,

$this 靜態成員:類名::成員 ,

在內部訪問其它成員:self::成員 Ps:靜態的成員都要使用類名去訪問,不用建立物件 (類名::靜態成員),

如果在類中使用靜態成員,可以使用self::靜態成員

const:

1、它只能修飾成員屬性

2、類名中宣告常量屬性使用const

3、類名的方式和我們以前學習的define是一樣的效果

4、訪問方式和static靜態成員屬性是一樣的(在類外部使用:類名::常量 ,在類內部使用: self::常量)

5、常量一定要在宣告時給初值

其它

require 和 include 幾乎完全一樣,除了處理失敗的方式不同之外。require 在出錯時產生 E_COMPILE_ERROR 級別的錯誤。換句話說將導致指令碼中止而 include 只產生警告(E_WARNING),指令碼會繼續執行。

=> 是陣列成員訪問符號

-> 是物件成員訪問符號

比如:

=> 是陣列成員訪問符號 $array = array("site map"=>"map.php"); //定義了一個數組,包含一個數組成員:鍵名為site map,值為map.php

-> 是物件成員訪問符號 $this->$name = $value

$this 在

php語言裡是個特定的變數,它代表了類本身,->是訪問其類成員的操作符,$this->$name = $value,這句程式碼意思是:將當前類的name變數的值設定為 $value.

檢視php專案時 html檔案中有符號{{...}} 這是個模板檔案,使用者訪問時會由與其對應的php檔案讀取這個模板檔案,將其中的{{...}}替換成對應的php語句{{...}}中的物件和變數也就替換成php中定義的物件和變量了