コードをコピーします コードは次のとおりです:
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 ->
$this->two=$y;
echo "オブジェクト指向プログラミング - インターフェイス