PHP 基礎知識整理

2021-09-11 02:43:59 字數 1356 閱讀 9854

物件導向的特點:繼承,封裝,多型!

類的屬性訪問控制:public,protected,private。

類的定義 class

類的繼承 extends

抽象類: 抽象類定義 abstarct

定義為抽象的類不能被例項化.任何乙個類,如果它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。被定義為抽象的方法只是宣告了其呼叫方式(引數),不能定義其具體的功能實現。繼承乙個抽象類的時候,子類必須定義父類中的所有抽象方法;另外,這些方法的訪問控制必須和父類中一樣(或者更為寬鬆)。例如某個抽象方法被宣告為受保護的,那麼子類中實現的方法就應該宣告為受保護的或者公有的,而不能定義為私有的。此外方法的呼叫方式必須匹配,即型別和所需引數數量必須一致。例如,子類定義了乙個可選引數,而父類抽象方法的宣告裡沒有,則兩者的宣告並無衝突。 這也適用於 php 5.4 起的建構函式。在 php 5.4 之前的建構函式宣告可以不一樣的.

介面:使用介面(inte***ce),可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。

介面是通過 inte***ce 關鍵字來定義的,就像定義乙個標準的類一樣,但其中定義所有的方法都是空的。

介面實現 implements

介面中定義的所有方法都必須是公有,這是介面的特性。

要實現乙個介面,使用 implements 操作符。類中必須實現介面中定義的所有方法,否則會報乙個致命錯誤。類可以實現多個介面,用逗號來分隔多個介面的名稱。

實現多個介面時,介面中的方法不能有重名。

介面也可以繼承,通過使用extends操作符.

類要實現介面,必須使用和介面中所定義的方法完全一致的方式。否則會導致致命錯誤.

例如:

inte***ce itemplate

區別:

1.對介面的繼承使用implements,抽象類使用extends.

2.介面中不可以宣告變數,但可以宣告類常量.抽象類中可以宣告各種變數

3.介面沒有建構函式,抽象類可以有

4.介面中的方法預設為public,抽象類中的方法可以用public,protected,private修飾

5.乙個類可以繼承多個介面,但只能繼承乙個抽象類

php 5 新增了乙個 final 關鍵字。如果父類中的方法被宣告為 final,則子類無法覆蓋該方法。如果乙個類被宣告為 final,則不能被繼承。

宣告類屬性或方法為 static(靜態),就可以不例項化類而直接訪問。

靜態屬性不能通過乙個類已例項化的物件來訪問(但靜態方法可以)。

由於靜態方法不需要通過物件即可呼叫,所以偽變數 $this 在靜態方法中不可用。

靜態屬性不可以由物件通過 -> 操作符來訪問。

PHP 基礎知識整理

1 psr0 描述的是通過檔案路徑自動載入類autoloader的指南 autoloader require once public path vendor autoload.php autoloader addpsr4 test system sys path 使用psr4,我覺得有2個好處 1....

php基礎知識整理

php 變數 1 php 中的所有變數都是以 符號開始的。2 在 php 中設定變數的方法是 var name value 變數的命名規則 變數名必須以字母或下劃線 開頭。變數名只能包含字母數字字元以及下劃線。變數名不能包含空格。如果變數名由多個單詞組成,那麼應該使用下劃線進行分隔 比如 my st...

基礎知識整理

1.在輸出字元變數的值時,可以選擇以十進位制整數形式輸出,或以字元形式輸出。2.在乙個整數的末尾加大寫字母l或小寫字母l,表示它是長整型。3.代表除法運算子,兩個實數相除的結果是雙精度實數。兩個整數相除的結果是整數,捨去小數部分。但是,如果除數或被除數中有乙個是負值,則捨入的方向是不固定的。多數c編...