日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP接口特性的實(shí)例講解

我們?cè)谕ㄟ^學(xué)習(xí)PHP語言的時(shí)候經(jīng)常會(huì)遇到一些問題,這是好事,發(fā)現(xiàn)問題,解決問題才能提高我們的知識(shí),鞏固我們所掌握的要點(diǎn)。最近在看PHP的OOP特性,發(fā)現(xiàn)和JAVA很像,就是語法上有不同,但是有關(guān)資料少的可憐,找到了幾個(gè)也不能充分說明PHP接口特性,自己又看了一遍孫鑫老師的JAVA視頻教程,有關(guān)接口的部分,昨天總算是理解了。真的感覺是豁然開朗。把自己寫的PHP接口部分的示例程序發(fā)上來,讓大家對(duì)PHP接口特性有一個(gè)清晰的認(rèn)識(shí)。

#t#VideoCard.php 接口文件(顯卡的功能接口定義)

 
 
 
  1. interface VideoCardInter{
  2.     function Display();
  3.     function getName();
  4. }
  5. ?>

Dmeng.php 實(shí)現(xiàn)接口(帝盟的廠家實(shí)現(xiàn)了這些接口,怎么實(shí)現(xiàn)的,主板廠家不用管)

 
 
 
  1. include_once("VideoCard.php");
  2. class Dmeng implements VideoCardInter {
  3.     function Display(){
  4.         echo "Display";
  5.     }
  6.     function getName(){
  7.         return "Dmeng VideoCard";
  8.     }
  9. }
  10. ?>

Mainboard.php  應(yīng)用接口(把顯卡插到主板上,主板只要用這些接口就行了,也可以不用)

 
 
 
  1. include_once("VideoCard.php");
  2. include_once("Dmeng.php");
  3. class Mainboard{
  4.     var $vc;
  5.     function run(VideoCardInter $vc){  //定義VideoCardInter接口類型參數(shù),這時(shí)并不知道是誰來實(shí)現(xiàn)。
  6.         $this->vc=$vc;
  7.         $this->vc->Display();
  8.         echo "主板運(yùn)行!";
  9.     }
  10. }
  11. $conputer=new Mainboard();
  12. $conputer->run(new Dmeng);  //用的時(shí)候把實(shí)現(xiàn)接口類的名稱寫進(jìn)來,
    (現(xiàn)在是帝盟的顯卡,也可以換成別的場(chǎng)家的,只要他們都實(shí)現(xiàn)了接口)
  13. ?>

由于PHP是動(dòng)態(tài)語言,所以類型不能像JAVA一樣定的很死,定義接口的時(shí)候,寫上返回類型反而出錯(cuò),估計(jì)PHP6的時(shí)候可能寫義的要嚴(yán)格一些吧。

PS:我只把PHP接口特性最基本的部分寫上,還可以加CPU等接口。


名稱欄目:PHP接口特性的實(shí)例講解
文章來源:http://m.5511xx.com/article/cdgdcpd.html