php 靜態(tài)屬性和靜態(tài)方法區(qū)別詳解
靜態(tài)
public、private、protected
靜態(tài)屬性
在屬性或方法前加static關(guān)鍵字,即為靜態(tài)屬性
在實(shí)際工作中會(huì)有一個(gè)類(lèi)的多個(gè)對(duì)象,可能會(huì)共享一份數(shù)據(jù)。
解決辦法:
1:類(lèi)常量,不能更改。
示例:

2:有時(shí)在共享一份數(shù)據(jù)后,還要所有的共享此數(shù)據(jù)的對(duì)象還允許更改。
所以就有static
語(yǔ)法:

示例:

提示:靜態(tài)屬性與類(lèi)常量相似(相同),唯一的區(qū)分是類(lèi)常量不可以更改,靜態(tài)屬性可以更改。訪(fǎng)問(wèn)方法是一樣的。
:: 只能訪(fǎng)問(wèn)類(lèi)常量、靜態(tài)屬性、靜態(tài)方法
靜態(tài)屬性需要加$,常量名前沒(méi)有$,所以訪(fǎng)問(wèn)類(lèi)常量時(shí)根本不需要加。
-> 后面不需要加$
靜態(tài)方法
方法前加static,即為靜態(tài)方法

靜態(tài)成員的訪(fǎng)問(wèn):靜態(tài)屬性的訪(fǎng)問(wèn)
公共靜態(tài)屬性在類(lèi)外訪(fǎng)問(wèn):
語(yǔ)法:
類(lèi)名::靜態(tài)屬性名

類(lèi)內(nèi)訪(fǎng)問(wèn)所有的靜態(tài)屬性



靜態(tài)方法的訪(fǎng)問(wèn)
類(lèi)外訪(fǎng)問(wèn)
語(yǔ)法:
靜態(tài)方法,存在類(lèi)空間。
類(lèi)名::方法名();

類(lèi)內(nèi)訪(fǎng)問(wèn):
語(yǔ)法:
self::方法名();

靜態(tài)與非靜態(tài)的區(qū)別:
*******
重要提示:屬于類(lèi)的使用類(lèi)名或self::,如果屬于對(duì)象的使用對(duì)象名或$this->。(普通方法除外==>雖然普通方法屬于類(lèi)空間,但還是需要使用$this或?qū)ο竺L(fǎng)問(wèn))
魔術(shù)方法
php輸出語(yǔ)句:
echo 一種語(yǔ)法結(jié)構(gòu)
只能輸出標(biāo)量數(shù)據(jù)類(lèi)型,對(duì)于布爾值false沒(méi)有輸出
print 函數(shù)
只能輸出標(biāo)量數(shù)據(jù)類(lèi)型,對(duì)于布爾值false沒(méi)有輸出
print_r() 不但能輸出標(biāo)量數(shù)據(jù)類(lèi)型,還能輸出數(shù)據(jù),對(duì)于布爾值false沒(méi)有輸出
var_dump($v1,$v2); 輸出變量更多的信息,主要是給程序員調(diào)試程序使用
__tostring();
在對(duì)一個(gè)對(duì)象進(jìn)行echo時(shí),意味著,將一個(gè)結(jié)構(gòu),轉(zhuǎn)換成字符串。
__tostring()魔術(shù)方法,是在由于某種操作欲將一個(gè)對(duì)象轉(zhuǎn)換為字符串時(shí),由PHP自動(dòng)執(zhí)行機(jī)制,來(lái)調(diào)用此方法。
此方法就是為了捕獲錯(cuò)誤(Fatal Erorr 致命錯(cuò)誤),輸出一個(gè)提示信息
示例:

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



- 詳談php靜態(tài)方法及普通方法的區(qū)別
- php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用
- 淺析php靜態(tài)方法與非靜態(tài)方法的用法區(qū)別
- php中類(lèi)和對(duì)象:靜態(tài)屬性、靜態(tài)方法
- PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng)
- 淺談PHP中靜態(tài)方法和非靜態(tài)方法的相互調(diào)用
- PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析
- PHP靜態(tài)方法和靜態(tài)屬性及常量屬性的區(qū)別與介紹
- PHP實(shí)現(xiàn)偽靜態(tài)方法匯總
- php之static靜態(tài)屬性與靜態(tài)方法實(shí)例分析
- PHP的靜態(tài)方法與普通方法用法實(shí)例分析
相關(guān)文章
PHP基于openssl實(shí)現(xiàn)的非對(duì)稱(chēng)加密操作示例
這篇文章主要介紹了PHP基于openssl實(shí)現(xiàn)的非對(duì)稱(chēng)加密操作,結(jié)合實(shí)例形式分析了openssl安裝、密鑰生成及php基于openssl的非對(duì)稱(chēng)加密算法相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
require(),include(),require_once()和include_once()的異同
require(),include(),require_once()和include_once()的異同...2007-01-01
PHP+MySQL存儲(chǔ)數(shù)據(jù)常見(jiàn)中文亂碼問(wèn)題小結(jié)
這篇文章主要介紹了PHP+MySQL存儲(chǔ)數(shù)據(jù)常見(jiàn)中文亂碼問(wèn)題,針對(duì)php+mysql常見(jiàn)的中文亂碼問(wèn)題予以總結(jié)分析,并給出了解決方法供大家參考,需要的朋友可以參考下2016-06-06
php利用ZipArchive類(lèi)操作文件的實(shí)例
在本篇文章里小編給大家整理了關(guān)于php利用ZipArchive類(lèi)實(shí)現(xiàn)文件壓縮與解壓實(shí)例代碼內(nèi)容,需要的朋友們學(xué)習(xí)下。2020-01-01
利用Memcached在php下實(shí)現(xiàn)session機(jī)制 替換PHP的原生session支持
利用Memcached在php下實(shí)現(xiàn)session機(jī)制,替換PHP的原生session支持2010-08-08

