JS与PHP向函数传递可变参数的区别实例代码

yipeiwu_com6年前PHP代码库
# JS 调用函数传递可变参数的方法
复制代码 代码如下:

<script>
function test() {
   for(var i = 0;i < arguments.length; i++) {
   alert(arguments[i]);
  }
}
//调用函数
test(1, 2, 3, 'abc');
</script>

# PHP 调用函数传递可变参数的方法
复制代码 代码如下:

<?php
  //方法一
  //接收一系列参数,并逐一输出
  function show_params () {
    //获取传递参数的个数
    $count = func_num_args();

    //遍历参数并逐一输出
    for ($i = 0; $i < $count; $i++) {
      //获取参数
      $param = func_get_arg($i);
      echo $param . PHP_EOL;
    }
  }

  //调用函数
  show_params(1, 2, 'apple', 3.14);

  //方法2
  function show_params () {
    //定义存储传递参数的数组
    $params = array();
    //获取全部参数
    $params = func_get_args();
    $count = count($params);
    //遍历并逐一输出参数
    for ($i = 0; $i < $count; $i++) {
      echo $params[$i];
      echo PHP_EOL;
    }
  }
 //注: 方法2比方法1执行的慢一些

相关文章

PHP数组排序函数合集 以及它们之间的联系分析

下边提到的几个数组函数的排序有一些共性:1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。2 函数名中出现单a表示association,含义为,...

php实现的递归提成方案实例

本文实例讲述了php实现的递归提成方案。分享给大家供大家参考,具体如下: 最近CRM项目中用到了递归提成的方案,分析如下: SQL语句如下: CREATE TABLE `crm_pr...

php全排列递归算法代码

算法原理如果用P表示n个元素的全排列,而Pi表示n个元素中不包含元素i的全排列,(i)Pi表示在排列Pi前面加上前缀i的排列,那么n个元素的全排列可递归定义为:  &...

Swoole 5将移除自动添加Event::wait()特性详解

前言 在之前的版本中,编写Cli命令行脚本中使用异步或协程功能时,Swoole会自动在脚本末尾检测是否有Event::wait()调用,如果没有,底层会自动调用register_shut...

浅谈php7的重大新特性

浅谈php7的重大新特性

截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的重大特性肯定已经是定型了,不会再有什么变动了。后续一些版本的迭代主要也...