1,函式的名字,以_
或者a-z
或者a-z來打頭;
2,乙個自定義函式中的變數是區域性的,函式外邊不生效;
3,使用global全域性變數時,可使用在函式外的變數;
4,為了防止在函式在呼叫過程中,存在變數衝突,可以使用unset(變數名),後面重新定義;
//案例
$a=213;
functionabc(&$b) ;php中,給乙個函式傳遞的是陣列,則預設情況下是傳值(拷貝了新的陣列),如果要傳址,則應&$陣列名
9,靜態變數的基本用法:
(1) 在類中定義靜態變數;[訪問修飾符]static $變數名;
(2)如果在類中訪問 有兩種方法:self::$靜態變數名,類名::$ 靜態變數名
如果在類外訪問,有一種方法
類名::
靜態變數名;
10,php提供了三種訪問控制符號
(1),public 表示全域性,可以在本類,類外部,子類中使用
(2),protected 表示受到保護,可以在本類,子類中使用;
(3),private 表示私有,只能在本類使用
注:如果乙個方法沒有訪問修飾符,則預設是
public
;屬性,必須指定訪問修飾符;方法之間可以互相呼叫,但形式是
$this引用
functiontest1()
protectedfunction test2()
11,所謂繼承就是乙個子類,通過extends 父類(public、protected)屬性和(public、protected)方法繼承下來。基本語法是 class 類名 extends 父類名;
12,乙個類只能繼承乙個父類(直接繼承),如果希望繼承多個類的屬性和方法,則使用多層繼承。 如果我們希望呼叫父類的構造方法,或者其他的方法(public、protected),可以這樣處理① 類名::方法名()②parent::方法名();
13,方法的重寫、覆蓋(override)當乙個父類知道所有的子類都有乙個方法,但是父類不確定該方法究竟如何寫,可以讓子類去覆蓋這個方法。①要實現重寫,要求子類的那個方法名和引數列表個數和父類一樣,但不要求引數的名稱一樣②,如果子類要去呼叫父類的某個方法(public、protected),則可使用parent::方法名(引數)或 父類名::方法名(引數)。③在實現方法覆蓋的時候,訪問修飾符可以不一樣,但必須滿足:子類的訪問範圍》=父類的訪問範圍。
14,使用抽象類的注意事項(1),abstract class 類名(2),如果乙個類/方法使用了abstract來修飾,則該類就是抽象類/抽象方法[抽象方法不能有方法體](3),抽象類可以沒有抽象方法.,同時還可以有實現了的方法.(4)如果乙個類中,只要有抽象方法,則該類必須宣告為抽象類 (5)如果a類繼承了抽象類b,則要求a類實現從b類繼承的所有抽象類.
15,介面的使用基本語法
inte***ce 介面名
介面中的方法都不能有方法體;實現格式:class 類名 implements 介面名{};當多個類,他們自己是平級的關係,他們都要去實現某個功能,只是實現的方式不一樣,這時可以使用介面。
注:(1)乙個介面可以繼承多個其他的介面;(2)當乙個類去實現了某些介面,則必須把所有介面的方法都實現。
繼承和實現介面的比較
(1),可以認為,實現介面是對單一繼承的補充;(2)可以在不破壞類層次關係的前提下,對某個功能擴充套件。
16,常量前不加$
符號,且一般大寫,且在類中或介面中宣告時就賦值;
17,final關鍵字,(1)如果我們希望某個類不被其他的類來繼承,可以使用final;2,如果我們希望某個方法,不能子類改寫,可以使用final來修飾方法。(final關鍵字不能去修飾屬性的)
php學習知識點
htmlspecialchars 將特殊字元轉換為 html 實體 htmlspecialchars string string int flags ent compat ent html401 string encoding ini get default charset bool double ...
a知識點筆記
萬用字元初始化標籤 html,body 容器寬度自適應 width 100 height 100 滑鼠覆蓋狀態 color f40 display inline block 轉換成行級塊元素,div可水平排列,a span定以後方可定義寬高.屬於文字元素,支援父級text align center ...
知識點筆記
1.當函式中使用未定義的變數時,該變數會自動被定義為全域性變數。2.解釋語言的特性有什麼?非獨立效率低解釋性語言和編譯性語言的定義 計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方...