合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
~~~ <?php class Button{} class WinButton extends Button{} class MacButton extends Button{} interface ButtonFactory{ public function createButton($type); } class MyButtonFactory implements ButtonFactory{ public function createButton($type){ switch($type){ case 'win': return new WinButton(); case 'mac': return new MacButton(); } } } $button_obj = new MybuttonFactory(); var_dump($button_obj->createButton('win')); var_dump($button_obj->createButton('mac')); ~~~ 传递不同的参数值,获得不同的类对象 object(WinButton)#2 (0) { } object(MacButton)#2 (0) { }