温故而知新-面向对象的PHP
1 類的多態
不同的類對同一操作可以有不同的行為。
比如自行車和汽車都有移動這個成員函數行為,
那么自行車類可以移動,行為和汽車的移動行為肯定不同。
2 析構函數不能有參數
3 __set和__get 用于設置類中的屬性和獲取類的屬性值 是魔術方法
4 私有的方法和屬性不會被繼承 public方法是默認修飾符 可以不用填寫
5 類的繼承是單方向的,protected類可以被繼承,但是只能在子類的內部使用
6 子類對父類的屬性和方法進行覆寫的功能叫做重載,重載了父類的屬性和操作也會變更
7 繼續可以是多重的,C類繼承B類,B類繼承了A類
8 使用final關鍵字禁止繼承和重載
9 單純的使用類,PHP是不支持多重繼承的,每個類至多只能有一個父類。
比如類A和類B,倆沒有關系,但是類C想同事繼承類A和類B 這樣是不行的
10 但是可以用個接口來實現多重繼承
11 類中的靜態變量和靜態方法只和類有關,可以在類沒被初始化的時候直接使用
12 instanceof 關鍵字檢查一個對象是不是特定類的實例
13 可以使用clone關鍵字克隆一個類,魔術方法__clone()? 當類被clone的時候會被觸發
14 包含抽象方法的類必須是一個抽象類
15 __autoload()方法的主要用途是嘗試包含或者請求任何用來初始化所需類的文件
16 __toString() 輸出對象引用時自動調用
?
posted on 2018-06-13 11:36?baker95935 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/baker95935/p/9176935.html
總結
以上是生活随笔為你收集整理的温故而知新-面向对象的PHP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在做mvc时遇到的一些问题
- 下一篇: spring IOC容器的扩展