php物件導向的三個關鍵字

來源:互聯網
上載者:User

標籤:使用   sp   資料   on   bs   ef   程式   nbsp   php   

(1)final: 1,final不能修飾成員屬性 2,final只能修飾類和方法

作用: 使用final修飾的類不能被子類繼承 使用final修飾的方法不能被子類去覆蓋 用來限制類不被繼承,方法不能被覆蓋就使用final (2、)static: 1,使用static可以修飾成員屬性和成員方法,不能修飾類 2,用static修飾的成員屬性,可以被同一個類的所有對象共用 3,靜態資料是存在記憶體中的資料區段中(初始化靜態段) 4,靜態資料是在類每一次載入時分配到記憶體中的,以後再用到類時就直接從資料區段中 擷取 5,只要在程式中使用到這個類(有這個類名出現)就是類被載入

注意:靜態成員都要使用類名去訪問,不用建立對象,不用對象去訪問 類名::靜態成員 如果在類中使用靜態成員,可以使用self代表本類(功能相當於$this) self::靜態成員 6,靜態方法,不能訪問非靜態成員,非靜態方法中,可以訪問靜態成員。 這是因為非靜態成員,就必須用對象來訪問,訪問內部的成員使用的就是$this,靜態方法不用使用對象來調用,也就沒有對象,$this也就不能代表什麼對象,非靜態成員還必須使用對象。如果你確定一個方法不使用非靜態成員,則可以將這個方法聲明為靜態方法(不能建立對象,直接用類名來訪問) (3、)const: 1,它只能修飾成員屬性 2,類中聲明常量屬性使用const 3,命名的方法與define是一樣的效果 4,訪問方式和static靜態成員屬性是一樣:類名::常量     self::常量 5,常量一定要在聲明時就給初值 6,常量在聲明後不能被重新賦值

php物件導向的三個關鍵字

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.