func_get_args()方法是获取当前文件所有的函数参数

fun_num_args()这个方法是获取方法实参个数

call_user_func_array()这个方法是内置函数,可以直接调用函数运行

function otest1 ($a) {
echo('一个参数');
}

function otest2($a, $b) {
echo('二个参数');
}

function otest3 ($a, $b, $c) {
echo('三个啦');
}

function otest() {
  // 获取方法的参数
  $args = func_get_args();
  // 实参个数
  $num = func_num_args();

  call_user_func_array('otest' . $num, $args);
}

otest(1, 2,3);

我们先输出上图的结果

从这个结果我们就可以看出来,这个方法运行的时候,会根据参数的不同运行不同的函数,比如otest3这个方法是三个参数,而正好我们的调用这个方法时传了三个参数,所以会直接运行otest3这个方法

也就是会根据函数参数多少来执行方法

最新文章

  1. Python模块之day4
  2. Leetcode 4Sum
  3. easyui 键盘控制tree 上下
  4. java获取本机IP地址
  5. java虚拟机JVM学习笔记-基础知识
  6. bzoj 3144: [Hnoi2013]切糕 最小割
  7. 自己写的一个简单的Tab类
  8. 倒叙筛除list
  9. <EffectiveJava>读书笔记--02泛型数组
  10. CSS基础语法
  11. 浅谈python 复制(深拷贝,浅拷贝)
  12. Gradle 下载的依赖包在什么位置?
  13. Windows远程桌面(mstsc)不能复制粘贴的解决办法
  14. Springboot学习04-默认错误页面加载机制源码分析
  15. vscode插件和快捷键
  16. You Don't Know JS: Async & Performance(第一章, 异步:now & later)
  17. [转]Idea2016 使用Maven配置简单Web项目(受益比较多的一篇)
  18. Android之ubuntu源码开发环境搭建笔记
  19. Hibernate中的Session缓存问题
  20. 激活IDEA,pycharm方法

热门文章

  1. Vue表单验证插件的制作过程
  2. 对C语言内存对齐的初步了解
  3. Hibernate:**not found while looking for property: id https://blog.csdn.net/weixin_43827144/article/details/88935334
  4. TypeScript类型检查机制
  5. 2-3 Numpy+Matplotlib可视化(一)
  6. ENSP 安装后,启动路由器提示错误41
  7. Auto reloading enabled
  8. 【JZOJ1922】【Usaco 2005 NOV Gold】小行星群
  9. Java 并发工具箱之concurrent包
  10. 2019-9-2-win10-uwp-右击浮出窗在点击位置