php物件導向筆記

來源:互聯網
上載者:User

標籤:

1.程式都是要解決真實的商務邏輯!而且現實的商務邏輯,都是動作的主體在發出動作,而不是動作獨立出現的!

2.文法

3

.

4訪問屬性: $object->stu_name;

存取方法:對象->方法名();

 

在方法中,訪問對象,$this

 

$this,這個,這個對象。調用該方法的對象!

 

$this 就是一個方法內的局部變數!特殊在,方法被對象調用執行時,php會自動確定是哪個對象調用的該方法,會使用該對象為方法內的$this賦值

5.

 

構造方法,__construct()

 

在執行個體化類得到對象時被自動地調用!

 

主要承擔的工作是初始化對象屬性!

如果沒有定義__construct()可以不用執行!

但是一旦定義了構造方法,那麼構造(執行個體化)的過程,一定要包括這個調用構造方法的過程(構造方法一定會執行)。

 

TIP:有時也稱,執行個體化對象為構造對象!

構造方法可以自動被調用!

注意

1, 構造方法可以是一個別的名字

一個與類名相同的方法,也可能是構造方法!

1, 在new class_name時:

new Student

new Student();

取決於是否存在建構函式的必要參數!

6.

析構方法,__destruct

與構造方法相對,表示在對象被銷毀時,自動調用的方法!

對象被銷毀,但是對象所佔用的資源不一定完全被銷毀!

 

在對象被銷毀時調用,作用是,用於釋放對象所佔用的額外資源!而不是對象本身!

注意:

1對象在什麼時候被銷毀?

在使用者指令碼結束後,所有的資源套件括對象都被銷毀!

 

2儲存對象的變數被提前unset!

 

1, 儲存對象的變數,被賦予了一個新的值!

7

如果一個方法或者函數參數過多,或者參數不能確定時:會選擇使用數組的形式完成處理:

在構造方法內,先完成對屬性的初始化!

升級:對參數選項增加一個預設值的概念,類似於連接埠,編碼,可以在常規情況下執行個體化時省略!

在構造方法內,對屬性初始化時,對預設值做處理:

8

類的靜態成員,static

靜態成員,指的是邏輯上被所有的對象所共用,屬於類的成員稱之為類的靜態成員!

分成靜態屬性和靜態方法

儲存資料的是靜態屬性,執行功能的靜態方法!

9

聲明

額外增加一個 static 關鍵字!

屬性:

方法:

10.

訪問

->訪問對象成員,靜態為類的成員

 

因此,應該使用類訪問,

類 :: 成員!

::,靜態訪問符,類訪問符(範圍解析操作符)

 

 

在訪問PHP類中的成員變數或方法時,如果被引用的變數或者方法被聲明成const(定義常量)或者static(聲明靜態),那麼就必須使用操作符::,反之如果被引用的變數或者方法沒有被聲明成const或者static,那麼就必須使用操作符->。

 

另外,如果從類的內部訪問const或者static變數或者方法,那麼就必須使用自引用的self,反之如果從類的內部訪問不為const或者static變數或者方法,那麼就必須使用自引用的$this。

 

php物件導向筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.