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