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和ACCESS写聊天室(四)
Oct 09 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
PHP如何防止用户重复提交表单
Dec 09 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自动给网址加上链接的方法
2015/06/02 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
Python实现批量转换文件编码的方法
2015/07/28 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
python实现单机五子棋
2020/08/28 Python
python模块内置属性概念及实例
2021/02/18 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
财务总监管理岗位职责
2014/03/08 职场文书
软件售后服务承诺书
2014/05/21 职场文书
消防安全宣传口号
2014/06/10 职场文书
甜品店创业计划书
2014/09/21 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
运动会入场词
2015/07/18 职场文书
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
Java的Object类的九种方法
2022/04/13 Java/Android