怎么在php中通过字符串对函数进行调用-创新互联

怎么在php中通过字符串对函数进行调用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司是专业的安图网站建设公司,安图接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行安图网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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中通过字符串对函数进行调用-创新互联
文章位置:http://bzwzjz.com/article/doodcs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站制作 成都网站设计 上市集团网站建设 公司网站建设 外贸网站设计方案 成都营销网站建设 自适应网站设计 商城网站建设 成都网站建设公司 响应式网站设计 营销网站建设 成都商城网站制作 定制网站建设多少钱 成都网站建设 成都企业网站设计 四川成都网站设计 企业网站设计 网站设计 高端定制网站设计 网站建设公司 手机网站建设