1. 程式人生 > >9.26日PHP面向對象編程

9.26日PHP面向對象編程

php 權限 修飾 面向對象 font pad cti 另一個 fun

面向對象三大特性:封裝 繼承 多態

類與對象

類:是一個抽象的概念 對象:是一個具體的實例

在面向對象的語法中,則情況就發生變化了:

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面向對象編程