1. <?php
    2. class ProductsA {
    3. }
    4. class ProductsB {
    5. }
    6. //工厂模式
    7. class ProductsFactory {
    8. public function create($num) {
    9. switch($num) {
    10. case 1:
    11. return new ProductsA;
    12. case 2:
    13. return new ProductsB;
    14. default:
    15. return null;
    16. }
    17. }
    18. }
    19. //测试
    20. $factory=new ProductsFactory();
    21. $obj1=$factory->create(1);
    22. $obj2=$factory->create(2);
    23. var_dump($obj1,$obj2); //object(ProductsA)#2 (0) { } object(ProductsB)#3 (0) { }