這篇文章給大家介紹php中靜態(tài)屬性和靜態(tài)方法有什么不同,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)公司長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為于洪企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,于洪網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。靜態(tài)
public、private、protected
靜態(tài)屬性
在屬性或方法前加static關(guān)鍵字,即為靜態(tài)屬性
在實(shí)際工作中會(huì)有一個(gè)類的多個(gè)對(duì)象,可能會(huì)共享一份數(shù)據(jù)。
解決辦法:
1:類常量,不能更改。
示例:
2:有時(shí)在共享一份數(shù)據(jù)后,還要所有的共享此數(shù)據(jù)的對(duì)象還允許更改。
所以就有static
語法:
示例:
提示:靜態(tài)屬性與類常量相似(相同),的區(qū)分是類常量不可以更改,靜態(tài)屬性可以更改。訪問方法是一樣的。
:: 只能訪問類常量、靜態(tài)屬性、靜態(tài)方法
靜態(tài)屬性需要加$,常量名前沒有$,所以訪問類常量時(shí)根本不需要加。
-> 后面不需要加$
靜態(tài)方法
方法前加static,即為靜態(tài)方法
靜態(tài)成員的訪問:靜態(tài)屬性的訪問
公共靜態(tài)屬性在類外訪問:
語法:
類名::靜態(tài)屬性名
類內(nèi)訪問所有的靜態(tài)屬性
靜態(tài)方法的訪問
類外訪問
語法:
靜態(tài)方法,存在類空間。
類名::方法名();
類內(nèi)訪問:
語法:
self::方法名();
靜態(tài)與非靜態(tài)的區(qū)別:
靜態(tài)屬性保存在類空間,非靜態(tài)屬性保存在對(duì)象空間
靜態(tài)屬性的訪問,通過類訪問(::),非靜態(tài)屬性的訪問通過對(duì)象(->)
靜態(tài)方法的訪問,通過類訪問(::),
如果一個(gè)方法內(nèi)部不操作屬于對(duì)象空間的屬性,那么將封裝成靜態(tài)方法,通過類來調(diào)用,此種方法效率會(huì)快很多。
靜態(tài)方法中不能出現(xiàn)$this
*******
重要提示:屬于類的使用類名或self::,如果屬于對(duì)象的使用對(duì)象名或$this->。(普通方法除外==>雖然普通方法屬于類空間,但還是需要使用$this或?qū)ο竺L問)
魔術(shù)方法
php輸出語句:
echo 一種語法結(jié)構(gòu)
只能輸出標(biāo)量數(shù)據(jù)類型,對(duì)于布爾值false沒有輸出
print 函數(shù)
只能輸出標(biāo)量數(shù)據(jù)類型,對(duì)于布爾值false沒有輸出
print_r() 不但能輸出標(biāo)量數(shù)據(jù)類型,還能輸出數(shù)據(jù),對(duì)于布爾值false沒有輸出
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ī)制,來調(diào)用此方法。
此方法就是為了捕獲錯(cuò)誤(Fatal Erorr 致命錯(cuò)誤),輸出一個(gè)提示信息
示例:
__clone();
clone(); 克隆函數(shù)
關(guān)于php中靜態(tài)屬性和靜態(tài)方法有什么不同就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
網(wǎng)站欄目:php中靜態(tài)屬性和靜態(tài)方法有什么不同-創(chuàng)新互聯(lián)
本文地址:http://www.rwnh.cn/article4/cecdie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、云服務(wù)器、企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容