ホームページ > バックエンド開発 > PHPチュートリアル > PHPインターフェース機能の説明例_PHPチュートリアル

PHPインターフェース機能の説明例_PHPチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-15 13:28:45
オリジナル
764 人が閲覧しました

私たちはVideoCard.phpインターフェースファイル(グラフィックスカードの機能インターフェース定義)

<ol class="dp-xml"><li class="alt">
<span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>interface VideoCardInter{  </SPAN><LI class=alt><SPAN>    function Display();  </SPAN><LI class=""><SPAN>    function getName();  </SPAN><LI class=alt><SPAN>}  </SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong></span><span> </span>
</li></ol>
ログイン後にコピー

Dmeng.phpを学習してインターフェースを実装しています(Dimengの​​メーカーはこれらのインターフェースを実装しています、実装方法それ、マザーボード メーカーは気にする必要はありません)

<ol class="dp-xml"><li class="alt">
<span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>include_once("VideoCard.php");  </SPAN><LI class=alt><SPAN>class Dmeng implements VideoCardInter {  </SPAN><LI class=""><SPAN>    function Display(){  </SPAN><LI class=alt><SPAN>        echo "Display";  </SPAN><LI class=""><SPAN>    }  </SPAN><LI class=alt><SPAN>    function getName(){  </SPAN><LI class=""><SPAN>        return "Dmeng VideoCard";  </SPAN><LI class=alt><SPAN>    }  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong></span><span> </span>
</li></ol>
ログイン後にコピー

Mainboard.php アプリケーション インターフェイス (グラフィックス カードをマザーボードに挿入します。マザーボードはこれらのインターフェイスを使用するかどうかのみを必要とします)

<ol class="dp-xml">
<li class="alt">
<span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>include_once("VideoCard.php");  </SPAN><LI class=alt><SPAN>include_once("Dmeng.php");  </SPAN><LI class=""><SPAN>class Mainboard{  </SPAN><LI class=alt><SPAN>    var $vc;  </SPAN><LI class=""><SPAN>    function run(VideoCardInter $vc){  //定义VideoCardInter接口类型参数,这时并不知道是谁来实现。  </SPAN><LI class=alt><SPAN>        $this-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong></span><span class="attribute"><font color="#ff0000">vc</font></span><span>=$vc;  </span>
</li>
<li class="">
<span>        $this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>vc-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Display();  </span>
</li>
<li class="alt"><span>        echo "主板运行!";  </span></li>
<li class=""><span>    }  </span></li>
<li class="alt"><span>}  </span></li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">conputer</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">new</font></span><span> Mainboard();  </span>
</li>
<li class="alt">
<span>$conputer-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>run(new Dmeng);  //用的时候把实现接口类的名称写进来,<br>(现在是帝盟的显卡,也可以换成别的场家的,只要他们都实现了接口)  </span>
</li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>
ログイン後にコピー
PHPは動的言語であるため、インターフェースを定義する際に戻り値の型を記述するとエラーが発生すると推測されます。 PHP6では定義がより厳密になる可能性があります。

追記: 私は PHP インターフェース機能の最も基本的な部分だけを書きましたが、CPU やその他のインターフェースを追加することもできます。


http://www.bkjia.com/PHPjc/446410.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446410.html技術記事 VideoCard.php インターフェイス ファイル (グラフィック カードの関数インターフェイス定義) を学習しています ? php InterfaceVideoCardInter{ functionDisplay(); functiongetName() } ? Dmeng.php はインターフェイス (empire...
) を実装しています
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート