PHP面向介面編程 耦合設計模式 簡單範例

來源:互聯網
上載者:User

複製代碼 代碼如下:<?php
interface js{
function ys($a,$b);
}
class Af implements js{
function ys($a,$b){
return "加法運算......結果為:".($a+$b);
}
}
class Jf implements js{
function ys($a,$b){
return "減法運算......結果為:".($a-$b);
}
}
class AAf implements js{
function ys($a,$b){
return "乘法運算......結果為:".($a*$b);
}
}
class JJf implements js{
function ys($a,$b){
return "除法運算......結果為:".($a/$b);
}
}
class Modf implements js{
function ys($a,$b){
return "模數運算......結果為:".($a % $b);
}
}
class China implements 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 nothingx implements js{
function ys($a,$b){
return parent::say();
}
}
*/
class nothingx{
function say(){
return "我什麼運算都不做...只是為了實現<font color=#990000><b>‘耦合設計模式'</b></font>...我是出來打醬油的......";
}
}
class test{
private $one;
private $two;
public function __construct($x,$y){
$this->one=$x;
$this->two=$y;
echo "<font size=20px><strong>物件導向程式設計——介面</font></strong><hr>Class test初始化:<br>屬性\$one=".$this->one."  屬性\$two=".$this->two."<hr>";
}
function display(js $a){
return "<font color=#990000><b>用PHP介面技術實現的運算——開始運算啦:</b></font><hr>".$a->ys($this->one,$this->two)."<hr>";
}
}
$t=new test(103,2);
$t1=new jf;
$t2=new China;
echo $t->display($t1);
echo $t->display($t2);
?>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.