欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php 靜態(tài)屬性和靜態(tài)方法區(qū)別詳解

 更新時間:2017年04月09日 20:20:32   投稿:mdxy-dxy  
這篇文章主要介紹了php 靜態(tài)屬性和靜態(tài)方法區(qū)別詳解,需要的朋友可以參考下

靜態(tài)

public、private、protected

靜態(tài)屬性

    在屬性或方法前加static關鍵字,即為靜態(tài)屬性

    在實際工作中會有一個類的多個對象,可能會共享一份數(shù)據(jù)。

解決辦法:

1:類常量,不能更改。

示例:

2:有時在共享一份數(shù)據(jù)后,還要所有的共享此數(shù)據(jù)的對象還允許更改。

所以就有static

語法:

示例:

提示:靜態(tài)屬性與類常量相似(相同),唯一的區(qū)分是類常量不可以更改,靜態(tài)屬性可以更改。訪問方法是一樣的。

::        只能訪問類常量、靜態(tài)屬性、靜態(tài)方法

    靜態(tài)屬性需要加$,常量名前沒有$,所以訪問類常量時根本不需要加。

->        后面不需要加$

靜態(tài)方法

方法前加static,即為靜態(tài)方法

靜態(tài)成員的訪問:靜態(tài)屬性的訪問

公共靜態(tài)屬性在類外訪問:

語法:

    類名::靜態(tài)屬性名

類內訪問所有的靜態(tài)屬性

靜態(tài)方法的訪問

類外訪問

語法:

    靜態(tài)方法,存在類空間。

類名::方法名();        

類內訪問:

語法:

    self::方法名();

靜態(tài)與非靜態(tài)的區(qū)別:

靜態(tài)屬性保存在類空間,非靜態(tài)屬性保存在對象空間
靜態(tài)屬性的訪問,通過類訪問(::),非靜態(tài)屬性的訪問通過對象(->)
靜態(tài)方法的訪問,通過類訪問(::),
如果一個方法內部不操作屬于對象空間的屬性,那么將封裝成靜態(tài)方法,通過類來調用,此種方法效率會快很多。
靜態(tài)方法中不能出現(xiàn)$this

*******

重要提示:屬于類的使用類名或self::,如果屬于對象的使用對象名或$this->。(普通方法除外==>雖然普通方法屬于類空間,但還是需要使用$this或對象名訪問)

魔術方法

php輸出語句:

echo        一種語法結構

    只能輸出標量數(shù)據(jù)類型,對于布爾值false沒有輸出

print        函數(shù)

    只能輸出標量數(shù)據(jù)類型,對于布爾值false沒有輸出

print_r()    不但能輸出標量數(shù)據(jù)類型,還能輸出數(shù)據(jù),對于布爾值false沒有輸出

var_dump($v1,$v2);        輸出變量更多的信息,主要是給程序員調試程序使用

__tostring();

    在對一個對象進行echo時,意味著,將一個結構,轉換成字符串。

    __tostring()魔術方法,是在由于某種操作欲將一個對象轉換為字符串時,由PHP自動執(zhí)行機制,來調用此方法。

    此方法就是為了捕獲錯誤(Fatal Erorr 致命錯誤),輸出一個提示信息

示例:

__clone();

    clone();        克隆函數(shù)

相關文章

最新評論