<?php
//工厂模式
interface operstion{
function oper($a,$b);
}
//加
class add implements operstion{
function oper($a,$b){
echo $c = $a + $b;
}
}
//减
class subtract implements operstion{
function oper($a,$b){
echo $d = $b - $a;
}
}
//乘
class multiply implements operstion{
function oper($a,$b){
echo $e = $a * $b;
}
}
//除
class divide implements operstion{
function oper($a,$b){
$f = $b / $a;
}
}
class Factory{
static public function createDb($type){
switch($type){
case 'add':
return new add();
break;
case 'subtract':
return new subtract();
break;
case 'multiply':
return new multiply();
break;
case 'divide':
return new divide();
break;
}
}
}
$obj = Factory::createDb('add');
$obj->oper(2,4);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步