NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
```php <?php /** * 结构型模式 * * php适配器模式 * 把实现了不同接口的对象通过适配器的方式组合起来放在一个新的环境 * * @author TIGERB <https://github.com/TIGERB> * @example 运行 php test.php */ // 注册自加载 spl_autoload_register('autoload'); function autoload($class) { require dirname($_SERVER['SCRIPT_FILENAME']) . '//..//' . str_replace('\\', '/', $class) . '.php'; } /************************************* test *************************************/ use adapter\AudioPlayer; try { //生产一台设备 $mp4 = new AudioPlayer(); // 播放一个mp3 $mp4->play('忍者', 'mp3'); // 播放一个wma $mp4->play('彩虹', 'wma'); // 播放一个mp4 $mp4->play('龙卷风mv', 'mp4'); } catch (\Exception $e) { echo $e->getMessage(); }