比如如下場景 , 中文名只是為了更直觀的說明我想問的問題.
interface sotrage {
public function save($m);
}
根據(jù)接口實現(xiàn)了2個類.如下
class ftp implements sotrage {
public function save($path) {
}
}
class webdav implements sotrage {
public function save($path) {
}
}
用戶實際操作的時候, 用戶界面中有選項, 給用戶自主選擇權. ftp/webdav
比如某個controller
class upload($stroage='ftp',$path){
/* 請問*/
/* 這里如何優(yōu)雅的根據(jù)不同$storage,調(diào)用不同的類呢? */
/* 例子比較簡單,只有2個實現(xiàn)接口的類, 但是不希望使用if/else/switch 這樣的方式感覺不是很優(yōu)雅. */
/* 反射? 魔術方法? */
/* 謝謝大家 */
}
- 3 回答
- 0 關注
- 368 瀏覽
添加回答
舉報
0/150
提交
取消