【知識】PHP接口的使用方法

2016-08-29 1681 3 編輯:Monster 來源:程序書籍

繼承特性簡化了對象、類的創建,增加了代碼的可重性。但PHP只支持單繼承。如果想實現多重繼承,就喲啊使用接口。PHP可以實現多個接口。

接口類通過interface關鍵字來聲明,并且類中只能包含為實現的方法和一些成員變量,格式如下:

interface InterfacName{

function interfaceName1();

function interfaceName2();

...

}

不要用public以外的關鍵字來修飾接口中的類成員,對于方法,不寫關鍵字也可以。這是由接口自身的屬性決定的。

子類是通過implements關鍵字來實現接口的,如果要實現多個接口,那么每個接口之間應使用逗號“,”隔開。而且接口類中所有為實現的方法需要在子類中全部實現,否則PHP將會出現錯誤。格式如下:

class SubClass implements InterfaceName1,InterfaceName2{

fubction interfaceName1(){

//功能實現

}

fubction interfaceName2(){

//功能實現

}

...

}

本例首先聲明了兩個接口Mpopedom和MPurview,接著聲明了兩個類Member和Manager,其中Member類繼承了MPopedom接口;Manager繼承了MPopedom和MPurview接口。分別實現各自的成員方法后,實例化兩個對象$member$manager。最后調用實現后的方法。實例代碼如下:

<?php 

/*  聲明接口 MPopedom  */

interface MPopedom{

function popedom();

}

/*  聲明接口 MPurview  */

interface MPurview{

function purview();

}

/*  創建子類 Member,實現一個接口 MPurview  */

interface Member implements MPurview{

function purview(){

echo'會員擁有的權限';

};

}

/*  創建子類 Manager,實現多個接口 MPurview 和 MPopedom  */

interface Member implements MPurview,MPopedom{

function purview(){

echo'管理員擁有會員的全部權限';

};

function popedom(){

echo'管理員還有會員沒有的權限';

};

}

$member=news Member();//類Member實例化

$manager=new Manager();//類Manager實例化

$member->purview();//調用$member對象的purview方法

echo'<p>';

$manager->purview();//調用$manager對象的purview方法

$manager->popedom();//調用$manager對象的popedom方法

?>

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾 卖蝈蝈赚钱吗 投资医疗赚钱吗 梦幻西游暑假任务赚钱吗 合一彩票安卓 梦幻垃圾109号单开怎么赚钱吗 我赚钱了的手抄报 jod财神捕鱼的放水规律 河南肉牛犊养殖赚钱吗 一个平台走账赚钱是什么 手机app浏览赚钱是真的吗 J8彩票游戏 在澳门赌博真的有人稳定赚钱吗 写文章靠点击量赚钱吗 手机吃鸡游戏大全 河南斗棋麻将下载 做借贷赚钱吗