来自:http://ziming.org/archives/6695.html

1. call_user_func

function a($b,$c){echo $b;echo $c;
}
call_user_func('a', "111","222");
call_user_func('a', "333","444");//显示 111 222 333 444
?>//调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:
class a {function b($c){echo $c;}
}
call_user_func(array("a", "b"),"111");//显示 111
?>

2. call_user_func_array

call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:

function a($b, $c){echo $b;echo $c;
}
call_user_func_array('a', array("111", "222"));//显示 111 222
?>//call_user_func_array函数也可以调用类内部的方法的Class ClassA{function bc($b, $c) {$bc = $b + $c;echo $bc;}
}
call_user_func_array(array('ClassA','bc'), array("111", "222"));//显示 333
?>

call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:

function a(&$b){$b++;
}
$c = 0;
call_user_func('a', &$c);
echo $c;//显示 1
call_user_func_array('a', array(&$c));
echo $c;//显示 2

PHP通过字符串调用函数相关推荐

  1. JavaScript中使用字符串调用函数

    JavaScript中有一种函数的调用方法:使用函数名的字符串来调用 function forTimeout(x, y){ alert(x + y);}function delay(x , y , t ...

  2. 函数调用通过函数名字符串调用函数【C语言版】

    在写这篇文章之前,xxx已经写过了几篇关于改函数调用主题的文章,想要了解的朋友可以去翻一下之前的文章 问题引入 在C中,函数先定义,后使用.举个简单的例子 /********************* ...

  3. 通过函数名字符串调用函数【C语言版】

    问题引入 在C中,函数先定义,后使用.举个简单的例子 /************************ * add by oscar999 ************************/ fun ...

  4. python 字符串转函数名_Python 使用函数名(字符串)调用函数(4种方法)

    先看一个例子: >>> def foo(): print("foo") >>> def bar(): print("bar" ...

  5. 199 c 通过函数名字符串调用函数

    通过函数名字符串调用函数 今天写c的作业时候想起来能不能用函数名字符串来调用函数 一.函数指针 第一个问题,函数名如何保存,我们需要用到函数指针 声明 type (*func)(type &, ...

  6. c语言 怎么将字符串代入函数,通过函数名字符串调用函数【C语言版】

    问题引入 在C中,函数先定义,后使用.举个简单的例子 /************************ * add by oscar999 ************************/ fun ...

  7. as3中使用字符串调用函数。

    大家都知道,主场景中的某个影片剪辑mm0,可以通过this["mm"+0]去访问. 是不是可以通过字符串去调用函数呢? 答案是肯定的, var myfunc:String = &q ...

  8. linux下通过字符串调用函数,linux中字符串转换函数 simple_strtoul

    转自 http://blog.csdn.net/tommy_wxie/article/details/7480087 Linux内核中提供的一些字符串转换函数: lib/vsprintf.c 1. u ...

  9. python 函数调用列表_python – 根据列表中的字符串调用函数

    Terms: talib: Technical Analysis Library (stock market indicators, charts etc) CDL: Candle or Candle ...

  10. JS根据函数名字符串调用函数

    转自百度知道:https://zhidao.baidu.com/question/1733819401878068867.html <script type="text/javascr ...

最新文章

  1. 【机器学习算法-python实现】svm支持向量机(2)—简化版SMO算法
  2. FileCoin (1) 初步介绍
  3. hybrid app、web app与native app工具
  4. Laravel生命周期
  5. 晨风机器人突破限制_厉害了!工程建设领域首创!会自动测量、自动调平的测量机器人...
  6. [luoguP4142]洞穴遇险
  7. 【ASP.NET Web API教程】2.3 与实体框架一起使用Web API
  8. ssh 将22端口换为其它 防火墙设置
  9. Kotlin学习笔记 第二章 类与对象 第九节 泛型
  10. k8s使用kube-router网络插件并监控流量状态 1
  11. 第九届蓝桥杯省赛C++A组第二题 ---星期一
  12. 已知两点坐标求水平距离_过中心的弦---极坐标
  13. 地震数据爬取——Scrapy爬虫框架应用
  14. 2022年中青杯数学建模B题初步思路
  15. 网络相关知识(重点讲解KB和Kbps,让你理清这两者关系)
  16. Java后台埋点统计
  17. MySQL随机生成customers表姓名,密码,性别,出生日期,电话,邮箱,收货地址,客户等级创建账号时间(function函数)
  18. Ubuntu 中文字体美化方案大全 (1): 概述篇
  19. jq多选按钮值_jQuery实现获取选中复选框的值实例详解
  20. android定位附近店铺,高德地图怎么添加店铺位置_高德地图定位怎么设置添加自己家店铺位置_攻略...

热门文章

  1. linux源代码存放在哪个目录_入门Linux,从了解Linux文件系统的目录结构开始
  2. python3怎么使用pyrex_python pyrex windows 编译C可执行文件
  3. mybatis 调用 oracle函数_MyBatis之启动分析(一)
  4. 一个成型的awt所必须的frame组件
  5. 如何使用Java进行简单爬虫
  6. 实验2-4-2 生成3的乘方表 (C语言)
  7. 目标检测java系统_5分钟!用Java实现目标检测
  8. jvm gc监控分析常用命令
  9. ios开发之--UITableView中的visibleCells的用法
  10. 经验总结21--抓取WEB数据,汇率,HtmlAgilityPack