PHP 物件介面

2021-07-22 14:23:41 字數 734 閱讀 4077

通過 inte***ce 關鍵字來定義的,就像定義乙個標準的類一樣。

不需要定義這些方法的具體內容(所有的方法都是空的)。

定義的所有方法都必須是公有

定義的方法不能有重名的。

要實現乙個介面,使用 implements 操作符

類中必須實現介面中定義的所有方法,否則會報乙個致命錯誤。

類可以實現多個介面,用逗號來分隔多個介面的名稱。

實現多個介面時,介面中的方法不能有重名。

可以繼承,通過使用 extends 操作符。

介面可以繼承多個介面,用逗號來分隔多個介面的名稱。

可以定義常量。介面常量和類常量的使用完全相同,但是不能被子類或子介面所覆蓋。

**例項:

inte***ce

a inte***ce

b inte***ce

cextends

a, b

class

himplements

c public

function

foob

()

public

function

fooc

()

}class

iimplements

a, b

public

function

foob

()

}

PHP物件導向之介面

php與大多數物件導向程式設計語言一樣,不支援多重繼承。也就是說每個類 只能繼承乙個父類。為了解決此問題,php引入了介面。介面的思想是指定了乙個實現該介面的類必須實現的一系列方法。介面是一種特殊的抽象類,抽象類是一種特殊的類,所以介面也是一種特殊的類。為什麼說介面是一種特殊的抽象類呢?如果乙個抽象...

php 介面繼承,PHP物件導向之旅 介面的繼承

在php5中,介面是可以繼承自另外乙個介面的。這樣 的重用更有效了。要注意只有介面和介面之間使用 繼承關鍵字 extends。類實現介面必須實現其抽象方法,使用實現關鍵字 implements。下面的這個例子定義介面user,user有兩個抽象方法 getname和setname。又定義了介面vip...

PHP物件導向之介面的例項

這篇文章主要以 為主,主要作用是通過例項理解php物件導向的介面 inte ce 和備忘。定義介面使用inte ce關鍵字,不在使用class關鍵字 介面中可以定義常量,不可以定義成員屬性和成員方法,這一點和抽象類不同 抽象類可以定義 介面中的方法全是抽象方法,但是不用abstract關鍵字修飾,沒...