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


Posted in PHP onMay 18, 2011

# 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 相关文章推荐
PHP面向对象编程快速入门
Dec 14 PHP
PHP 批量删除 sql语句
Jun 05 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 #PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 #PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 #PHP
php小型企业库存管理系统的设计与实现代码
May 16 #PHP
Views rows style模板重写代码
May 16 #PHP
rrmdir php中递归删除目录及目录下的文件
May 15 #PHP
centos 5.6 升级php到5.3的方法
May 14 #PHP
You might like
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
决策树的python实现方法
2014/11/18 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
别名指示符是什么
2012/10/08 面试题
2014年平安创建工作总结
2014/11/24 职场文书
2015年大学生工作总结
2015/04/21 职场文书