1、$this是什么
當前類實例化的對象
2、訪問對象中的成員
對象->成員
3、構造方法
通常用來初始化對象的屬性,不用把屬性寫死,不同的對象就有了不同的屬性
4、get、set的用法
通常將屬性設為protected,利用getXxx和setXxx方法來設置和獲取屬性的值,避免外部隨意的更改,同時還可以對對象進行過濾。
5、類的封裝
public方法可以在類外訪問,相當于提供給外部的接口
private方法只能在類內(nèi)(即類的大括號內(nèi)),外部不能直接訪問,只能通過其他public方法來調(diào)用,就像電腦的開關,按電源鍵就可以開
機。
protected,同private,不過可以在其他的類中繼承。
6、類的繼承與重寫 (extends)
繼承的類可以訪問父類的public和protected方法或?qū)傩?,避免了代碼的重寫。
繼承的類重寫父類的方法只需取與父類同樣的方法名,在里面寫自己的代碼即可。
7、抽象類(abstract)
抽象類是用來繼承的,不能直接實例化,抽象方法不用寫方法體
作用是硬性的規(guī)定子類需要實現(xiàn)的方法,不實現(xiàn)不能實例化
8、接口(interface)
繼承使用implements
保證代碼的一致性
9、命名空間與自動加載(namespace)
避免重名沖突,避免每次使用類前require的操作
申明類前有namespace 文件位置
namespace app/Admin;
使用類前有use namespace/類名
use app/Admin/User;
10、靜態(tài)變量和靜態(tài)方法
可以看作是全局性的方法
不用實例化對象即可使用
使用方法:類名::成員
11、const變量
const主要是用于一些硬性的規(guī)定數(shù)據(jù)和約定俗成的數(shù)據(jù)碼上面,可在類外使用,只能在定義處修改,比如我們的http狀態(tài)碼
定義:const ABC=12;
使用:類名::ABC;
以上就是php面向?qū)ο竽男┲攸c的詳細內(nèi)容,感謝大家的學習和對腳本之家的支持。
您可能感興趣的文章:- PHP面向?qū)ο蟪绦蛟O計中的self、static、parent關鍵字用法分析
- php面向?qū)ο蟪绦蛟O計入門教程
- PHP面向?qū)ο蟪绦蛟O計子類擴展父類(子類重新載入父類)操作詳解
- PHP面向?qū)ο蟪绦蛟O計模擬一般面向?qū)ο笳Z言中的方法重載(overload)示例
- PHP面向?qū)ο蟪绦蛟O計重載(overloading)操作詳解
- PHP面向?qū)ο蟪绦蛟O計之構造方法和析構方法詳解