目標:依存関係の例があります作成します。(パッケージ)
<?PHP // 抽象食品 インタフェースIAllayFood { 関数路地(); } インターフェースIDrinkFood { 関数ドリンク(); }
<?PHP // 食品用抽象クラス- 「顧客 インターフェースIfactorys { 関数getAllayFood() 関数getDrinckFood(); }
<?PHPは 含ま "D:\\ XXXX \ cx_gc.phpを" ; クラス Afactory 実装Ifactorys { 関数getAllayFood() { 戻り 新しい)(hanbaoします。 } 関数getDrinckFood() { 戻り 新しい)(ココ。 } } クラス Bfactory 実装Ifactorys { 関数getAllayFood() { 戻り 新しい鶏を(); } 関数getDrinckFood() { 戻り 新しいです白石(); } }
<?PHPが 含まれ: "\\ XXXX \ cp_cx.php D" ; クラスチキン実装IAllayFood { 関数路地(){ エコー "<BR />" '空腹鶏の姉妹溶液' ; } } クラス hanbao 実装IAllayFoodを { 機能路地(){ エコー「飢餓の姉妹ハンブルクソリューション」「」; } } クラスココ実装IDrinkFood { 関数。ドリンク(){ エコー「飢餓にコカの姉妹溶液」「<BR/>」。; } } クラス白石実装IDrinkFood { 関数ドリンク(){。。 エコー「ベストコーラ溶液姉妹空腹」「」。; } }
<?PHPは 必要「./jt_sl.phpを」。 必要「./jt_gc.phpを」。 $ = 新しいAfactoryを(); $ B = 新しいBfactory(); $阿智 = $ A - > getAllayFood() - > 路地(); $ AHE = $ A - > getDrinckFood() - > ドリンク(); // ますprint_r($ AHE);ダイ; $阿智 = $ B - > getAllayFood() - > 路地(); $ AHE = $ B - > getDrinckFood() - >ドリンク();