国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
Php面向?qū)ο?– 繼承和重寫
首頁 后端開發(fā) php教程 Php面向?qū)ο?– 繼承和重寫_PHP教程

Php面向?qū)ο?– 繼承和重寫_PHP教程

Jul 13, 2016 am 10:19 AM
對象

Php面向?qū)ο?– 繼承和重寫

Php面向?qū)ο?– 繼承和重寫

繼承:

php中,通過在類上,使用特殊的操作達(dá)到目的。

通過在定義類時,利用extends來指明當(dāng)前類對象繼承那個類的對象。

例子:

class C

{

public $p_c = “value c”;

}

class D extends C

{

public $p_d = “value d”;

}

$o = new D;

var_dump($o->p_c)

var_dump($o->p_d)

輸出:string(7) “value c” string(7)“value d”

繼承,指的是兩個對象之間,那么哪有這兩個對象?

Instanceof 操作符 (判斷對象是否是某類的實例)

var_dump($o instanceof D);

輸出:bool(true)

var_dump($o instanceof C);

輸出:bool(true)

因此,一個對象即是當(dāng)前類的實例,也是該類所繼承類的實例。

Class D extends C

D類對象,繼承自C類對象。

父類:被繼承的類,C類

子類:需要繼承的類,D類

基類:C類是D類的基類

擴(kuò)展類:D類是C類的擴(kuò)展類。

重要:

php是單繼承。

繼承的目的:

在于擴(kuò)展,或者使用某類已經(jīng)存在的操作和數(shù)據(jù)。

重寫 override

繼承時,如果發(fā)生成員沖突,php的處理方式,為重寫。就是子類同名成員覆蓋父類同名成員。不能看到父類的同名成員。

例子:

1.

class P

{

public $name = ‘P’;

}

class C extends P

{

public $name = “C”;

}

$o = new C;

echo $o->name;

2.

class P

{

public $name = ‘P’;

public function sayName()

{

echo‘parent::name’,$this->name;

}

}

class C extends P

{

public $name = “C”;

public function sayName()

{

echo‘self::name’,$this->name;

}

}

$o = new C;

$o->sayName();

輸出:self::name C

構(gòu)造方法重寫:

例子:

class P

{

public__construct()

{

echo“parent::construct”;

}

}

class D extends P

{

public__construct()

{

echo“self::construct”;

}

}

$o =new D;

輸出:self::construct

如果需要,強(qiáng)制執(zhí)行被重寫的父類方法,可以顯示的使用父類來調(diào)用相應(yīng)的父類方法即可:

例子:

class P

{

public__construct()

{

echo“parent::construct”;

}

}

class D extends P

{

public__construct()

{

P::__construct();

echo“self::construct”;

}

}

$o =new D;

輸出:parent::construct self::construct

可以使用一個關(guān)鍵字,在類內(nèi),代替當(dāng)前的父類

parent關(guān)鍵字

例子:

class P

{

public__construct()

{

echo“parent::construct”;

}

}

class D extends P

{

public__construct()

{

parent::__construct();

echo“self::construct”;

}

}

$o =new D;

如果說父類的構(gòu)造需要相應(yīng)的參數(shù),則需要在調(diào)用時,將父類構(gòu)造方法需要的參數(shù)傳遞到方法內(nèi)。

例子:

class Goods

{

public $goods_name ;

public $goods_price;

public function __construct($name,$price)

{

$this->goods_name= $name;

$this->goods_price= $price;

}

}

class GoodsBook extends Goods

{

public $pages;

public function __construct($name,$price,$pages)

{

parent::__construct($name,$price);

$this->pages= $pages;

}

}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/871196.htmlTechArticlePhp面向?qū)ο?– 繼承和重寫 Php面向?qū)ο?– 繼承和重寫 繼承: php中,通過在類上,使用特殊的操作達(dá)到目的。 通過在定義類時,利用exte...
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
使用PHP的json_encode()函數(shù)將數(shù)組或?qū)ο筠D(zhuǎn)換為JSON字符串 使用PHP的json_encode()函數(shù)將數(shù)組或?qū)ο筠D(zhuǎn)換為JSON字符串 Nov 03, 2023 pm 03:30 PM

JSON(JavaScriptObjectNotation)是一種輕量級的數(shù)據(jù)交換格式,已經(jīng)成為Web應(yīng)用程序之間數(shù)據(jù)交換的常用格式。PHP的json_encode()函數(shù)可以將數(shù)組或?qū)ο筠D(zhuǎn)換為JSON字符串。本文將介紹如何使用PHP的json_encode()函數(shù),包括語法、參數(shù)、返回值以及具體的示例。語法json_encode()函數(shù)的語法如下:st

使用Python的__contains__()函數(shù)定義對象的包含操作 使用Python的__contains__()函數(shù)定義對象的包含操作 Aug 22, 2023 pm 04:23 PM

使用Python的__contains__()函數(shù)定義對象的包含操作Python是一種簡潔而強(qiáng)大的編程語言,提供了許多強(qiáng)大的功能來處理各種類型的數(shù)據(jù)。其中之一是通過定義__contains__()函數(shù)來實現(xiàn)對象的包含操作。本文將介紹如何使用__contains__()函數(shù)來定義對象的包含操作,并且給出一些示例代碼。__contains__()函數(shù)是Pytho

PHP 函數(shù)如何返回對象? PHP 函數(shù)如何返回對象? Apr 10, 2024 pm 03:18 PM

PHP函數(shù)可以通過使用return語句后跟對象實例來返回對象,從而將數(shù)據(jù)封裝到自定義結(jié)構(gòu)中。語法:functionget_object():object{}。這允許創(chuàng)建具有自定義屬性和方法的對象,并以對象的形式處理數(shù)據(jù)。

如何將 MySQL 查詢結(jié)果數(shù)組轉(zhuǎn)換為對象? 如何將 MySQL 查詢結(jié)果數(shù)組轉(zhuǎn)換為對象? Apr 29, 2024 pm 01:09 PM

將MySQL查詢結(jié)果數(shù)組轉(zhuǎn)換為對象的方法如下:創(chuàng)建一個空對象數(shù)組。循環(huán)結(jié)果數(shù)組并為每一行創(chuàng)建一個新的對象。使用foreach循環(huán)將每一行的鍵值對賦給新對象的相應(yīng)屬性。將新對象添加到對象數(shù)組中。關(guān)閉數(shù)據(jù)庫連接。

C++ 函數(shù)返回對象時有什么需要注意的? C++ 函數(shù)返回對象時有什么需要注意的? Apr 19, 2024 pm 12:15 PM

在C++中,函數(shù)返回對象需要注意三點(diǎn):對象的生命周期由調(diào)用者負(fù)責(zé)管理,以防止內(nèi)存泄漏。避免懸垂指針,通過動態(tài)分配內(nèi)存或返回對象本身來確保對象在函數(shù)返回后仍然有效。編譯器可能會優(yōu)化返回對象的副本生成,以提高性能,但如果對象是值語義傳遞的,則無需副本生成。

源碼探秘:Python 中對象是如何被調(diào)用的? 源碼探秘:Python 中對象是如何被調(diào)用的? May 11, 2023 am 11:46 AM

楔子我們知道對象被創(chuàng)建,主要有兩種方式,一種是通過Python/CAPI,另一種是通過調(diào)用類型對象。對于內(nèi)置類型的實例對象而言,這兩種方式都是支持的,比如列表,我們即可以通過[]創(chuàng)建,也可以通過list(),前者是Python/CAPI,后者是調(diào)用類型對象。但對于自定義類的實例對象而言,我們只能通過調(diào)用類型對象的方式來創(chuàng)建。而一個對象如果可以被調(diào)用,那么這個對象就是callable,否則就不是callable。而決定一個對象是不是callable,就取決于其對應(yīng)的類型對象中是否定義了某個方法。如

使用Python的__le__()函數(shù)定義兩個對象的小于等于比較 使用Python的__le__()函數(shù)定義兩個對象的小于等于比較 Aug 21, 2023 pm 09:29 PM

標(biāo)題:使用Python的__le__()函數(shù)定義兩個對象的小于等于比較在Python中,我們可以通過使用特殊方法來定義對象之間的比較操作。其中之一就是__le__()函數(shù),它用于定義小于等于比較。__le__()函數(shù)是Python中的一個魔法方法,并且是一種用于實現(xiàn)“小于等于”操作的特殊函數(shù)。當(dāng)我們使用小于等于運(yùn)算符(<=)比較兩個對象時,Python

'PHP面向?qū)ο缶幊倘腴T:從概念到實踐” 'PHP面向?qū)ο缶幊倘腴T:從概念到實踐” Feb 25, 2024 pm 09:04 PM

什么是面向?qū)ο缶幊蹋棵嫦驅(qū)ο缶幊蹋∣OP)是一種編程范式,它將現(xiàn)實世界中的實體抽象為類,并使用對象來表示這些實體。類定義了對象的屬性和行為,而對象則實例化了類。OOP的主要優(yōu)點(diǎn)在于它可以使代碼更易于理解、維護(hù)和重用。OOP的基本概念OOP的主要概念包括類、對象、屬性和方法。類是對象的藍(lán)圖,它定義了對象的屬性和行為。對象是類的實例,它具有類的所有屬性和行為。屬性是對象的特征,它可以存儲數(shù)據(jù)。方法是對象的函數(shù),它可以對對象的數(shù)據(jù)進(jìn)行操作。OOP的優(yōu)點(diǎn)OOP的主要優(yōu)點(diǎn)包括:可重用性:OOP可以使代碼更

See all articles