PHP函数如何只传指定的参数
高洛峰
高洛峰 2016-11-09 15:28:05
0
2
829

可以只传$a和$c吗

f(1,,1);//会报错 } function f($a, $b = 'hello', $c) { if($a) echo $a; if($b) echo $b; if($c) echo $c; } } ?>


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen (2)
代言

带默认值的函数参数应该放到最后.

    三叔

    再改不了f()方法的情况下,可以加个方法来实现

               _f(1, 1); } public function f($a, $b = 'hello', $c) { if($a) echo $a; if($b) echo $b; if($c) echo $c; } public function _f() { $input = func_get_args(); $arguments = []; $reflection = new ReflectionMethod($this, 'f'); foreach ($reflection->getParameters() as $parameter) { $arguments[] = $parameter->isDefaultValueAvailable() ? $parameter->getDefaultValue() : array_shift($input); } return call_user_func_array([$this, 'f'], $arguments); } } $c = new C();

    _f()方法接收到的参数,会依次传值给f()方法中没有默认值的参数。

      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!