コードをコピー コードは次のとおりです:
interface js{
function ys($a,$b);
}
class Af は js{
function ys($a,$b) を実装します{
return "加算演算...結果は次のとおりです:".($a+$b);
}
}
class Jfimplements js{
function ys($a ,$); b){
return "減算演算...結果は次のとおりです:".($a-$b);
}
}
クラス AAf は js{
関数 ys($ a,$b){
return "乗算演算... 結果は次のとおりです:".($a*$b)
}
}
クラス JJf は js{
関数を実装します。 ys($a,$b){
return "除算演算... 結果は次のとおりです。".($a/$b)
}
}
class Modfimplements js{
function ys($a,$b){
return "モジュロ演算...結果は次のとおりです:".($a % $b);
}
}
class China imples 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 "何も持っていません操作中...「結合デザイン パターン」を実現するためだけに...醤油を作りに来ました..." ;
}
}
クラス test{
private $one;
private $two;
public function __construct($x,$y){
$this-> ;one =$x;
$this->two=$y;
echo "オブジェクト指向プログラミング - インターフェース hr>クラス テストの初期化:
属性 $one=".$this->one." 属性 $two=".$this->two."