這篇文章將為大家詳細(xì)講解有關(guān)php中抽象類和靜態(tài)方法指的是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
在忻府等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),忻府網(wǎng)站建設(shè)費(fèi)用合理。
php中的抽象類是指:在class前加了abstract關(guān)鍵字且存在抽象方法的類,它不能被直接實(shí)例化;靜態(tài)方法是指:被static關(guān)鍵字修飾的方法,靜態(tài)方法用于操作靜態(tài)屬性。
抽象類
抽象類是指在 class 前加了 abstract 關(guān)鍵字且存在抽象方法(在類方法 function 關(guān)鍵字前加了 abstract 關(guān)鍵字)的類。
抽象類不能被直接實(shí)例化。抽象類中只定義(或部分實(shí)現(xiàn))子類需要的方法。子類可以通過繼承抽象類并通過實(shí)現(xiàn)抽象類中的所有抽象方法,使抽象類具體化。
如果子類需要實(shí)例化,前提是它實(shí)現(xiàn)了抽象類中的所有抽象方法。如果子類沒有全部實(shí)現(xiàn)抽象類中的所有抽象方法,那么該子類也是一個(gè)抽象類,必須在 class 前面加上 abstract 關(guān)鍵字,并且不能被實(shí)例化。
舉例說明:
abstract Class AbstractClass { abstract public function A();//這里不要攜帶body abstract protected function B();//這里不要攜帶body public function C(){}//這里要攜帶body } class ClassA extends AbstractClass { public function A(){ echo "Hello,I'm A <br/>"; } protected function B(){ echo "Hello,I'm B <br/>"; } public function E() { echo "Hello,I'm E <br/>"; } }
靜態(tài)方法:
靜態(tài)方法被static關(guān)鍵字修飾。
靜態(tài)方法用于操作靜態(tài)屬性。所以,靜態(tài)方法里面不能操作非靜態(tài)屬性。
由于靜態(tài)方法不需要通過對(duì)象即可調(diào)用,所以偽變量$this在靜態(tài)方法中不可用。
如何訪問靜態(tài)方法呢?
在類內(nèi)部:類名::靜態(tài)方法 或者 self::靜態(tài)方法
在類外部:類名::靜態(tài)方法 或者 對(duì)象實(shí)例->靜態(tài)方法
舉例說明:
class Person{ public static $nums = 0; // 靜態(tài)屬性的申明 public $age = 0; public function addNum(){ self::$nums++; echo self::$nums; // 在類里面,可用self關(guān)鍵詞訪問靜態(tài)屬性 echo Person::$nums; // 類可直接訪問靜態(tài)屬性 // echo $this->nums; // 報(bào)錯(cuò),靜態(tài)屬性不可以由對(duì)象通過 -> 操作符來訪問 self::getNum(); // 在類里面,可用self關(guān)鍵詞訪問靜態(tài)方法 Person::getNum(); // 類可直接訪問靜態(tài)方法 } public static function getNum(){ // 靜態(tài)方法 // echo $this->age; // 報(bào)錯(cuò),靜態(tài)方法里面不能操作非靜態(tài)屬性 echo '真的嗎?'.self::$nums; //靜態(tài)方法中只能操作靜態(tài)屬性 } } $p1 = new Person(); $p1->addNum(); echo $p1::$nums; // 對(duì)象實(shí)例可以這樣訪問靜態(tài)屬性 Person::getNum(); // 類可直接訪問靜態(tài)方法 $p1->getNum(); // 對(duì)象實(shí)例可以這樣訪問靜態(tài)方法
關(guān)于php中抽象類和靜態(tài)方法指的是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
分享名稱:php中抽象類和靜態(tài)方法指的是什么
當(dāng)前地址:http://muchs.cn/article12/jchsdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)