Pass variable number of variables to a class in PHP

前端 未结 7 1660
别跟我提以往
别跟我提以往 2021-02-14 14:12

I need to pass a variable number of strings to instantiate different classes. I can always do a switch on the size of the array:

switch(count($a)) {
case 1:
            


        
7条回答
  •  清酒与你
    2021-02-14 14:35

    have a look at the factory design pattern:

    class Factory {
      public static function CreateInstance($args) {
        switch(func_get_num_args()) {
          case …:
            return new ClassA(…); break;
          case …:
            return new ClassB(…); break;
        }
      }
    }
    

提交回复
热议问题