《PHP實例:php 靜態屬性和靜態方法區別詳解》要點:
本文介紹了PHP實例:php 靜態屬性和靜態方法區別詳解,希望對您有用。如果有疑問,可以聯系我們。
靜態PHP應用
public、private、protectedPHP應用
靜態屬性PHP應用
????在屬性或方法前加static關鍵字,即為靜態屬性PHP應用
????在實際工作中會有一個類的多個對象,可能會共享一份數據.PHP應用
解決辦法:PHP應用
1:類常量,不能更改.PHP應用
示例:PHP應用
PHP應用
2:有時在共享一份數據后,還要所有的共享此數據的對象還允許更改.PHP應用
所以就有staticPHP應用
語法:PHP應用
PHP應用
示例:PHP應用
PHP應用
提示:靜態屬性與類常量相似(相同),唯一的區分是類常量不可以更改,靜態屬性可以更改.訪問方法是一樣的.PHP應用
::????????只能訪問類常量、靜態屬性、靜態方法PHP應用
????靜態屬性需要加$,常量名前沒有$,所以訪問類常量時根本不需要加.PHP應用
->????????后面不需要加$PHP應用
靜態方法PHP應用
方法前加static,即為靜態方法PHP應用
PHP應用
靜態成員的訪問:靜態屬性的訪問PHP應用
公共靜態屬性在類外訪問:PHP應用
語法:PHP應用
????類名::靜態屬性名PHP應用
PHP應用
類內訪問所有的靜態屬性PHP應用
PHP應用
PHP應用
PHP應用
靜態方法的訪問PHP應用
類外訪問PHP應用
語法:PHP應用
????靜態方法,存在類空間.PHP應用
類名::方法名();????????PHP應用
PHP應用
類內訪問:PHP應用
語法:PHP應用
????self::方法名();PHP應用
PHP應用
靜態與非靜態的區別:PHP應用
*******PHP應用
重要提示:屬于類的使用類名或self::,如果屬于對象的使用對象名或$this->.(普通方法除外==>雖然普通方法屬于類空間,但還是需要使用$this或對象名訪問)PHP應用
魔術方法PHP應用
php輸出語句:PHP應用
echo????????一種語法結構PHP應用
????只能輸出標量數據類型,對于布爾值false沒有輸出PHP應用
print????????函數PHP應用
????只能輸出標量數據類型,對于布爾值false沒有輸出PHP應用
print_r()????不但能輸出標量數據類型,還能輸出數據,對于布爾值false沒有輸出PHP應用
var_dump($v1,$v2);????????輸出變量更多的信息,主要是給程序員調試程序使用PHP應用
__tostring();PHP應用
????在對一個對象進行echo時,意味著,將一個結構,轉換成字符串.PHP應用
????__tostring()魔術方法,是在由于某種操作欲將一個對象轉換為字符串時,由PHP自動執行機制,來調用此方法.PHP應用
????此方法就是為了捕獲錯誤(Fatal Erorr 致命錯誤),輸出一個提示信息PHP應用
示例:PHP應用
PHP應用
__clone();PHP應用
????clone();????????克隆函數PHP應用
PHP應用
PHP應用
PHP應用
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/979.html