怎么在php面向?qū)ο笾姓{(diào)用static靜態(tài)屬性?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、仙游網(wǎng)站維護(hù)、網(wǎng)站推廣。實(shí)例:
height;//錯。靜態(tài)方法不能調(diào)用非靜態(tài)屬性 //因?yàn)?nbsp;$this代表實(shí)例化對象,而這里是類,不知道 $this 代表哪個對象 } public function say(){ echo self::$name . "我說話了"; //普通方法調(diào)用靜態(tài)屬性,同樣使用self關(guān)鍵詞 echo $this->height; } } $p1 = new Human(); $p1->say(); $p1->tell();//對象可以訪問靜態(tài)方法 echo $p1::$name;//對象訪問靜態(tài)屬性。不能這么訪問$p1->name //因?yàn)殪o態(tài)屬性的內(nèi)存位置不在對象里 Human::say();//錯。say()方法有$this時出錯;沒有$this時能出結(jié)果 //但php5.4以上會提示 ?>
結(jié)論:
(1)、靜態(tài)屬性不需要實(shí)例化即可調(diào)用。因?yàn)殪o態(tài)屬性存放的位置是在類里,調(diào)用方法為"類名::屬性名";
(2)、靜態(tài)方法不需要實(shí)例化即可調(diào)用。同上
(3)、靜態(tài)方法不能調(diào)用非靜態(tài)屬性。因?yàn)榉庆o態(tài)屬性需要實(shí)例化后,存放在對象里;
(4)、靜態(tài)方法可以調(diào)用非靜態(tài)方法,使用 self 關(guān)鍵詞。php里,一個方法被self:: 后,它就自動轉(zhuǎn)變?yōu)殪o態(tài)方法;
看完上述內(nèi)容,你們掌握怎么在php面向?qū)ο笾姓{(diào)用static靜態(tài)屬性的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!