PHP インターフェイス指向プログラミングの結合設計パターンの簡単な例_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:31:18
オリジナル
878 人が閲覧しました

コードをコピー コードは次のとおりです:

interface js{
function ys($a,$b)
}
class Afimplements js{
function ys($a, $b) {
return "加算演算...結果は次のとおりです。".($a+$b);
}
}
class Jfimplements js{
function ys($a,$b){
return "減算演算 ...結果は次のようになります: ".($a-$b);
}
}
class AAfimplements js{
function ys($a,$b){
return "乗算演算....結果は: ".($a*$b);
}
}
class JJfimplements js{
function ys($a,$b){
return "除算演算...結果は次のとおりです:" .( $a/$b);
}
}
クラス Modf は js{
function ys($a,$b){
return "モジュロ演算... 結果は次のとおりです:".($a % $b);
}
}
class Chinaimplements js{
public $varl=null;//ここで直接: public $varl = new nothingx(); とするとエラーが発生します。
function __construct(){
$this->varl = new nothingx();
function ys($a,$b){
return $this->varl->say();

/* は継承を通じて実装することもできます:
class China extends nothingximplements js{
function ys($a,$b){
returnparent::say();
}
}
*/
class nothingx{
function Say(){
return "計算はしません...ただ「結合デザインパターン」を実現するためです。 .私は変化を起こすためにここにいます...";
}
}
class test{
private $one;
private $two;
public function __construct($x,$y){
$this -> one=$x;
$this->two=$y;
echo "オブジェクト指向プログラミング - インターフェース
テストの初期化:
属性 $one=".$this->one." 属性 $two=".$this->two."
";
}
関数 display(js $a ){
return "PHP インターフェイス テクノロジを使用して実装された計算 - 計算を開始します:
" ($this->one,$this->two)."
"
}
}
$t=新しいテスト(103,2);
$t1=新しいjf;新しい中国;
echo $t->display($t1);





http://www.bkjia.com/PHPjc/323035.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/323035.html技術記事次のようにコードをコピーします。 ?php interface js{ function ys($a,$b); } class Afimplements js{ function ys($a,$b){ return "加算演算...結果は次のとおりです。" 。 ($a+$b); } } クラス Jf 実装...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート