php面向?qū)ο缶幊痰娜筇卣鳍?、封裝、繼承、多態(tài)抽象

2023-12-03    分類: 網(wǎng)站建設(shè)

php面向?qū)ο缶幊痰娜齻€(gè)特點(diǎn)

①、包裝

②、繼承

③、多態(tài)性

摘要:我們?cè)谘芯款惖臅r(shí)候,其實(shí)是提取了一類事物的共同屬性和行為,形成了一個(gè)物理模型。這種研究問(wèn)題的方法稱為抽象。

包裝:

封裝,即把客觀事物封裝成抽象類,類只能通過(guò)可信的類或?qū)ο蟛僮髯约旱臄?shù)據(jù)和方法,隱藏不可信的信息。

以上操作是通過(guò)下面的訪問(wèn)控制符號(hào)來(lái)實(shí)現(xiàn)的,它們規(guī)定了自己的權(quán)限,讓有些人可以訪問(wèn),有些人不能。

示例:

name=$name;
        $this->age=$age;
        $this->salary=$salary;
	}
}
$a1=new person("小明",32,5000);
//正確顯示,全局屬性訪問(wèn)沒(méi)有限制
echo "
".$a1->name."
"; //報(bào)錯(cuò),私有屬性不能在類外訪問(wèn) //echo "
".$a1->age."
"; //報(bào)錯(cuò),私有屬性不能在類外訪問(wèn) //echo "
".$a1->salary."
"; ?>

php 提供了三個(gè)訪問(wèn)控制符號(hào)來(lái)控制方法和屬性(變量)的訪問(wèn)權(quán)限。

1.表示全局,可以在本類、類外、子類中使用

2.表示受保護(hù),可以在本類或子類中使用,不能在n類外使用

3.表示,只能在本類中使用,不能在類外使用,即如果類在其他地方是新的php面向?qū)ο缶幊填},則無(wú)法調(diào)用該方法。

這三個(gè)控件修飾符可以修改屬性和方法。

1. 如果一個(gè)方法沒(méi)有訪問(wèn)修飾符php面向?qū)ο缶幊填},默認(rèn)是

2. 屬性必須指定訪問(wèn)修飾符。如果沒(méi)有訪問(wèn)修飾符,則會(huì)報(bào)錯(cuò)。

3.私有方法前最好加下劃線,如:(){}

//方法之間可以互相調(diào)用。但是你需要使用 $this 引用

()

{

$this->();

}

()

{

回聲“”;

}

插圖:

如果要訪問(wèn)變量或類外的變量,通常的方法是在類中創(chuàng)建方法來(lái)訪問(wèn)這些變量。形式是

($val){

}

(){

}

(){

}

插圖:

name=$name;
		$this->age=$age;
		$this->salary=$salary;
	}
	//成員方法
	public function showInfo(){
		//這里說(shuō)明在本類中可以使用 public protected 和private 修飾的變量.
		echo "
".$this->name."||".$this->age."||".$this->salary; } } //創(chuàng)建一個(gè)人 $p1=new person2("豬八戒",20,5000); //訪問(wèn)其詳細(xì)信息,由于屬性age和salary分別為保護(hù)和私有變量,若在類外直接訪問(wèn) //其屬性會(huì)報(bào)錯(cuò),但在類中創(chuàng)建一個(gè)公共屬性的函數(shù),通過(guò)函數(shù)即可訪問(wèn)這些變量。 $p1->showInfo(); ?>

分享題目:php面向?qū)ο缶幊痰娜筇卣鳍?、封裝、繼承、多態(tài)抽象
文章起源:http://www.muchs.cn/news33/298383.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、做網(wǎng)站、建站公司、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)