PHP 物件有關知識點

2021-10-01 04:37:08 字數 849 閱讀 6446

public可以用來修飾屬性和方法,表示此屬性或者方法可以在類內部,類的派生類和類的外部使用分別是公共的成員:public 保護型成員:protected 私有型成員:private私有成員和函式,使用類的物件的程式不能直接訪問,必須通過公有部分的函式或者是成員才能訪問,否則會出錯。

對於乙個類,介面就是公有部分,私有部分就是資料隱藏的部分,外界是不能直接訪問的

公有和私有成員函式在函式定義中都可對類的私有資料成員進行處理。__construct()建構函式是目前為止最經常使用的函式,可以為建構函式定義任意多個引數,只要在例項化時傳入對應個數的引數即可。

__desctruct()析構函式通常在物件被銷毀時呼叫,析構函式不接收任何引數

__get()在我們嘗試訪問乙個不存在的屬性時會被呼叫。它接收乙個引數,該引數表示訪問屬性的名字,並且將該屬性的值返回

__set()魔術方法在我們嘗試修改乙個不可訪問的屬性時會被呼叫,它接收兩個引數,乙個表示屬性的名字,乙個表示屬性的值。

__tostring()在我們將物件當作字串一樣使用時會被呼叫,它不接收任何引數。該方法允許我們定義物件的表現形式

__clone()魔術方法 當對乙個物件使用clone關鍵字時,該魔術方法會被呼叫。在這個魔術方法裡,我們可以實現任何子物件的轉殖

__sleep()在對乙個物件序列化時(呼叫serialize())會被呼叫。它不接收任何引數,而且應該返回乙個包含所有應該被序列化的屬性的陣列。

__wakeup()在對儲存的物件反序列化時會被呼叫。它不接收任何引數,也沒有任何返回值。可以用它來處理在序列化時丟失的資料庫連線或資源。

__call()在呼叫不存在或不可訪問的方法時會被呼叫。它接收兩個引數,乙個是呼叫的方法的名字,乙個是包含函式引數的陣列

有關執行緒的知識點

今天總結的是有關執行緒的知識點 執行緒的狀態轉換是執行緒控制的基礎。執行緒狀態總的可分為五大狀態 分別是生 死 可執行 執行 等待 阻塞。用乙個圖來描述如下 睡眠的實現 呼叫靜態方法。try catch interruptedexception e 設定執行緒的優先順序 執行緒預設的優先順序是建立它...

有關常量的知識點

整型常量 十進位制 18 31 long int型常量 123l 123l 123456l 123456l unsigned int型常量 123u 123u 根據實際資料大小確定int型還是long型 以數字 0 開始的整型常量是八進位制數 022 037 010和10大小不一樣 因為八進位制並不...

有關陣列的知識點

1.一維陣列的定義格式為 型別說明符 陣列名 常量表示式 例如 int a 10 它表示定義了乙個整形陣列,陣列名為a,有10個元素。2.在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。3.常量表示式中可以包括常量和符號常量,但不能包含變數。注意 c語言不...