一、什么是面向對象的編程
面向對象是以事物(對象)為中心的編程的思想
面向對象著重于誰來做
總結:面向對象適合php大項目,就是說適合項目人多
二、類和對象的關系
類就是分類、類別、概念、理論、思想
特點:看不見、摸不著、不存在
類是由相同的屬性和方法構成的
對象就是一個一個的實體
特點:有形的、看得見、摸得著、存在的
對象也是屬性(特征)和方法(行為)(動態)構成的
三、類的語法定義

示例:

四、定義類的成員屬性
成員屬性,相當于普通變量
成員屬性和普通變量的區別:
1、成員屬性一定要有前提,就是“誰的屬性”。普通變量一般都是全局變量。
2、成員屬性一定要加權限控制符,而普通變量不需要。
定義格式:
權限控制符 變量名 = 變量值
提示:可以給變量指定默認值,也可以沒有
五、定義類的成員方法
成員方法,相當于普通函數
成員方法與普通函數的區別:
成員方法,一定是哪個對象的方法,不能單獨存在。
成員方法要加權限控制符,普通函數不需要加。
成員方法可以省略權限控制符,默認為public,建議不要省略。
成員方法和普通函數一樣,都有返回值和參數。
定義格式:
權限控制符 function funcName(形參1,形參2,......){
//功能代碼
return 參數
}
六、權限控制符
作用:主要用來保護數據的安全。
public(公共權限):在任何地方都可以訪問,主要指類內部、類外部、子類中都可以訪問。
protected(受保護的權限):只能在本類中、子類中被訪問、在類外不能訪問。
private(私有的權限):只能在本類中被訪問,在類外、子類中都無權訪問。
七、創建類的實例對象
類可以產生N多個對象
平常只有對象才可以幫我們做工作,不是類
示例:
$obj1 = new ClassName; //無參數無括號
$obj2 = new ClassName(); //無參數有括號
$obj3 = new ClassName(實參1,實參2,......); //有參數有括號
浙公網安備 33010602011771號