9.26日PHP面向對象編程
面向對象三大特性:封裝 繼承 多態
類與對象
類:是一個抽象的概念 對象:是一個具體的實例
在面向對象的語法中,則情況就發生變化了:
1,定義類;定義類的語法中,只有這3種代碼:
1.1定義屬性(變量)
1.2定義方法(函數)
1.3定義常量(類常量)
例:class people{
//年齡屬性
var $age = "";
//姓名屬性
var $name = "";
//性別屬性
var $sex = "";
//工作方法
function work(){
echo "嗨,大家好<br>";
echo "我叫".$this->name.‘<br>‘;
echo "今年".$this->age.‘歲‘.‘<br>‘;
echo "我是".$this->sex;
}
}
2,創建類的對象;
$p = new people();//實例化對象
3,使用對象;
$p->age = 22;//給對象屬性賦值
$p->name = "丁霄旭";;//給對象屬性賦值
$p->sex = "男生";//給對象屬性賦值
$p->work();//調用對象的方法
方法中$this關鍵字
$this是一個“偽對象”,代表當前所屬類的當前對象。
靜態屬性
在定義屬性的時候,前面加上關鍵字:static,此時就是靜態屬性。
例:class people{
//年齡靜態屬性
static var $age = "";
}
構造方法
1,該方法名字是固定的,為:__construct();
類的繼承
繼承:一個類從另一個已有的類獲得其特性,稱為繼承。
訪問(權限)修飾符
public公有的
protected 受保護的
private私有的
訪問修飾限定符的總結:
範圍 |
本類內 |
繼承關系類內 |
類外 |
public公有的 |
可以 |
可以 |
可以 |
protected受保護的 |
可以 |
可以 |
不可以 |
private私有的 |
可以 |
不可以 |
不可以 |
9.26日PHP面向對象編程