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写的简单留言本实例代码
Jul 25 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php防止sql注入代码实例
Dec 18 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
php实现的简单日志写入函数
Mar 31 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
CI框架常用方法小结
May 17 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 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
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
PHP7 windows支持
2021/03/09 PHP
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
js+css3实现简单时钟特效
2020/09/13 Javascript
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
详解python持久化文件读写
2019/04/06 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
python 有效的括号的实现代码示例
2019/11/11 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
有趣的广告词
2014/03/18 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
2015年教师节感言
2015/08/03 职场文书
创业计划书之废品回收
2019/09/26 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server