PHP中物件導向的關鍵字,php物件導向關鍵字_PHP教程

來源:互聯網
上載者:User

PHP中物件導向的關鍵字,php物件導向關鍵字


php物件導向中常用的關鍵字有final、static、const

(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物件導向中,final關鍵字在什場合使用?

一般是為了防止父類的一個方法被重寫。
 

php物件導向中public與var的不同

public和var的作用差不多 因為 var定義的變數如果沒有加protected 或 private則預設為public

php4 中一般是用 var
php5 中就一般是用 public了

現在基本都是使用public來代替var
var是定義變數的;而public是定義property(屬性)和method(方法)的可見度的
 

http://www.bkjia.com/PHPjc/908126.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/908126.htmlTechArticlePHP中物件導向的關鍵字,php物件導向關鍵字 php物件導向中常用的關鍵字有final、static、const (1)final: 1,final不能修飾成員屬性 2,final只能修...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.