PHP:用变量参数计数定义函数?

前端之家收集整理的这篇文章主要介绍了PHP:用变量参数计数定义函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法在 PHP中定义一个函数,可以定义一个可变量的参数?

在我更熟悉的语言中就是这样:

function myFunction(...rest){ /* rest == array of params */ return rest.length; }

myFunction("foo","bar"); // returns 2;

谢谢!

是.使用func_num_args()和func_get_arg()获取参数:
<?PHP
  function dynamic_args() {
      echo "Number of arguments: " . func_num_args() . "<br />";
      for($i = 0 ; $i < func_num_args(); $i++) {
          echo "Argument $i = " . func_get_arg($i) . "<br />";
      }
  }

  dynamic_args("a","b","c","d","e");
?>

PHP 5.6中,您现在可以使用variadic functions

<?PHP
  function dynamic_args(...$args) {
      echo "Number of arguments: " . count($args) . "<br />";
      foreach ($args as $arg) {
          echo $arg . "<br />";
      }
  }

  dynamic_args("a","e");
?>

猜你在找的PHP相关文章