在PHP中使用'func_get_arg'的好例子是什么?

use*_*594 22 php

我刚刚发现func_get_argPHP 中有一个函数可以让开发人员使用获取参数的变体样式.它似乎非常有用,因为参数的数量现在可以是任意的,但我想不出任何使用它的好例子.

使用此函数充分利用其多态特性的一些示例是什么?

ale*_*lex 26

我通常使用func_get_args()哪个更容易使用,如果想要多个参数.

例如,重新创建PHP max().

function max() {
   $max = -PHP_INT_MAX;
   foreach(func_get_args() as $arg) {
      if ($arg > $max) {
          $max = $arg;
      }
   }
   return $max;
}
Run Code Online (Sandbox Code Playgroud)

CodePad.

现在你可以做到echo max(1,5,7,3)并得到7.

  • 你知道,你可以减少,如果你原谅双关语,那就减少到'array_reduce(func_get_args(),'max')`,它也可以用于负数. (4认同)