func_get_arg() 和 func_num_args() 一起使用,从而使得用户自定义函数可以接受自定义个数的参数列表。

例子:

function test() {

$num = func_num_args();

echo "参数量: $num
\n";

if ($num > 1) {

echo "第二个参数为:" . func_get_arg(1);

}

echo "


";

$fn_list = func_get_args();

for ($i = 0; $i < $num; $i++) {

echo "下标 $i 参数为: " . $fn_list[$i] . "
\n";

}

}

test(1, '这是第二个参数', 3);

...语法

例子

function kieng(string...$s) {

$str = '';

foreach ($s as $v) {

$str .= $v;

}

return $str;

}

echo kieng('K', 'I', 'E', 'N', 'G', '博客');

当然不一定非要指定类型

//下面的书写方式都是可以的

function kieng(...$s) {}

function kieng(string ...$s) {}

function kieng(array ...$s) {}

function kieng($user, $name, string ...$s) {}

~谢谢打赏~

php变动参数,[小记]PHP方法的参数可变/不定相关推荐

  1. java http post 传参数_http post 方法传递参数的2种方式

    1.StringEntity try{ HttpPost httpPost = new HttpPost(url); //param参数,可以为param="key1=value1& ...

  2. C#开发Unity游戏教程之Unity中方法的参数

    C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号"( )",有意义吗?看起来最 ...

  3. 查看和修改G120变频器参数的具体方法(BOP-2面板+Startdrive)

    查看和修改G120变频器参数的具体方法(BOP-2面板+Startdrive) 1. 通过BOP-2操作面板查看和修改参数的具体方法  进入参数菜单:  使用上.下按键找到参数菜单PARAMS: ...

  4. python命令行参数作用_Python命令行参数解析模块argparse

    前言 更多内容,请访问我的 个人博客. 以前 optparse 比较火,但是在python2.7版本后,官方不再维护这个模块,转而大力支持 argparse . argparse 模块可以让人轻松编写 ...

  5. C#的方法的参数修饰符详解

    方法参数修饰 (啥也没有) 如果参数的修饰是啥也没有,那么其参数传递的方式是值传递,接受方收到的是原始数据的拷贝 out 说明了参数是引用传递. params 可变参,注意了这种修饰符针对的参数一定是 ...

  6. java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)

    具有无限参数的Java方法(Java method with unlimited arguments) Spring框架使用方法,您可以根据需要传递尽可能多的参数. 我想写一个函数,也可以采取无限量的 ...

  7. python get方法请求参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={'cid':567464,'page':1,'key':'','language':1,'gtk':6,'_cid':567464 ...

  8. tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法

    Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使 ...

  9. C#中方法的参数的四种类型(转)

    转自:http://www.cnblogs.com/netlyf/p/3822956.html C#中方法的参数有四种类型: 1. 值参数类型  (不加任何修饰符,是默认的类型) 2. 引用型参数   ...

最新文章

  1. Marty Cagan:怎样寻找出色的产品经理
  2. 什么是 APT 攻击
  3. php创建分页类,一个最强的PHP通用分页类
  4. 移动页面自适应手机屏幕宽度HTML5开发
  5. spring(7)---深入理解Spring核心技术——Spring中的各模块详解
  6. Responsive Web Design
  7. python电脑下载-Python2.7.6
  8. html文件中用import,@import引入CSS文件
  9. 手机U盘制作成系统启动盘后在手机端无法识别
  10. 555定时器+74系列芯片搭建八路抢答器,30s倒计时,附Proteus仿真等
  11. leetcode 经典动态规划DP算法题目(思路、方法、code)
  12. 计算机复试考研专业课,2021考研计算机复试常考专业课内容
  13. python客户端_python客户端编程
  14. 拒绝访问硬盘拒绝访问的找回方法
  15. usb一致性测试软件,USB 3.0一致性测试方法
  16. 公网远程访问连接Minecraft我的世界服务器 - MCSM控制面板
  17. 通过Requst进行12306查票(2022-09-10)
  18. Mysql 民族数据库
  19. 基于物联网流量指纹的安全威胁轻量级检测方法
  20. word中鼠标拖动文字突然无法突出显示

热门文章

  1. qiime2安装和使用案例
  2. c语言程序设计电大作业,电大C语言程序设计第1234次作业及答案
  3. 如何改变java中的库包_如何在Java / Android模块化库中使两个相互独立的包相互独立?...
  4. 中文语境下的手机号识别
  5. php中query()作用,query()方法
  6. java 动态解析_Java 如何解析key为动态的json操作
  7. 【ES6】ES6编程规范 编程风格
  8. 模型加速--LCNN: Lookup-based Convolutional Neural Network
  9. 深度残差网络 - Deep Residual Learning for Image Recognition
  10. 一个好用的C++的json库