php通过字符串调用函数示例


Posted in PHP onMarch 02, 2014

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 相关文章推荐
用PHP+MySql编写聊天室
Oct 09 PHP
php扩展ZF――Validate扩展
Jan 10 PHP
PHP session有效期问题
Apr 26 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
PHP 截取字符串专题集合
Aug 19 PHP
php GeoIP的使用教程
Mar 09 PHP
第六章 php目录与文件操作
Dec 30 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
php筛选不存在的图片资源
Apr 28 PHP
php查询whois信息的方法
Jun 08 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 PHP
php多维数组去掉重复值示例分享
Mar 02 #PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 #PHP
PHP 字符串长度判断效率更高的方法
Mar 02 #PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 #PHP
PHP代码优化之成员变量获取速度对比
Feb 28 #PHP
php递归方法实现无限分类实例代码
Feb 28 #PHP
PHP中常用的转义函数
Feb 28 #PHP
You might like
php处理restful请求的路由类分享
2014/02/27 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
pyhton列表转换为数组的实例
2018/04/04 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
virtualenv介绍及简明教程
2020/06/23 Python
pandas apply多线程实现代码
2020/08/17 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
大学生受助感言
2015/08/01 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
Python预测分词的实现
2021/06/18 Python
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers