源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解析php中如何调用用户自定义函数

  • 时间:2022-03-15 17:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析php中如何调用用户自定义函数
[b]先放上来别人的例子吧: [/b]call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:   
[u]复制代码[/u] 代码如下:
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,也是满有新意的:   
[u]复制代码[/u] 代码如下:
class a {    function b($c)    {    echo $c;    }    }    call_user_func(array("a", "b"),"111");    //显示 111    ?>   
   call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:   
[u]复制代码[/u] 代码如下:
function a($b, $c)    {    echo $b;    echo $c;    }    call_user_func_array('a', array("111", "222"));    //显示 111 222    ?>   
   call_user_func_array函数也可以调用类内部的方法的   
[u]复制代码[/u] 代码如下:
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函数都支持引用,这让他们和普通的函数调用更趋于功能一致:   
[u]复制代码[/u] 代码如下:
function a($b)    {    $b++;    }    $c = 0;    call_user_func('a', $c);    echo $c;//显示 1    call_user_func_array('a', array($c));    echo $c;//显示 2  
另:call_user_func函数和call_user_func_array函数都支持引用。
[u]复制代码[/u] 代码如下:
<?php function increment(&$var) {     $var++; } $a = 0; call_user_func('increment', $a); echo $a; // 0 call_user_func_array('increment', array(&$a)); // You can use this instead echo $a; // 1 ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部