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入门小知识
Mar 24 PHP
PHP小技巧之函数重载
Jun 02 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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 基本语法格式
2009/12/15 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
新手学python应该下哪个版本
2020/06/11 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
研究生自我鉴定范文
2013/10/30 职场文书
医院工作检讨书范文
2014/02/10 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
活动总结怎么写
2014/04/28 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
企业宣传稿范文
2015/07/23 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python