Can I overload methods in PHP?

后端 未结 6 1900
隐瞒了意图╮
隐瞒了意图╮ 2021-01-06 20:01

Example:

I want to have two different constructors, and I don\'t want to use func_get_arg(), because then it\'s invisible what args are possible.

Is it legal

6条回答
  •  难免孤独
    2021-01-06 20:15

    This is not possible, however to solve the problem of invisible args, you can use the reflection class.

    if(count($args) == 0)
      $obj = new $className;
    else {
     $r = new ReflectionClass($className);
     $obj = $r->newInstanceArgs($args);
    }
    

提交回复
热议问题