您的位置:威尼斯官方网站 > 威尼斯正规官网 > func是PHP的内置函数

func是PHP的内置函数

发布时间:2020-01-03 20:56编辑:威尼斯正规官网浏览(130)

    UCenter源代码里有二个函数call_user_func,开头认为是慈祥定义的函数,结果随地都找不到。后来才精通call_user_func是PHP的放到函数,该函数允许客商调用直接写的函数并传到一定的参数,下边总计下那么些函数的行使情势。

    call_user_func函数相符于黄金时代种非常的调用函数的点子,使用方法如下:

    <?php
    function nowamagic($a,$b) 
    { 
     echo $a; 
     echo $b; 
    } 
    call_user_func('nowamagic', "",""); 
    call_user_func('nowamagic', "",""); 
    //显示  
    ?>
    

    调用类内部的艺术比较诡异,居然用的是array,不通晓开辟者是什么样思虑的,当然省去了new,也挺有创新意识的:

    <?php
    class a { 
     function b($c) 
     { 
      echo $c; 
     } 
    } 
    call_user_func(array("a", "b"),""); 
    //显示 
    ?>
    

    call_user_func_array函数和call_user_func很雷同,只然而是换了黄金时代种艺术传递了参数,让参数的布局更清晰:

    <?php
    function a($b, $c) 
    { 
     echo $b; 
     echo $c; 
    } 
    call_user_func_array('a', array("", "")); 
    //显示 
    ?>
    

    call_user_func_array函数也能够调用类内部的艺术的:

    <?php
    Class ClassA 
    { 
    function bc($b, $c) { 
      $bc = $b + $c; 
    echo $bc; 
    } 
    } 
    call_user_func_array(array('ClassA','bc'), array("", "")); 
    //显示 
    ?>
    

    call_user_func函数和call_user_func_array函数都扶助援用,这让她们和平日性的函数调用更趋势功用周围:

    <?php
    function a($b) 
    { 
     $b++; 
    } 
    $c = ; 
    call_user_func('a', $c); 
    echo $c;//显示 
    call_user_func_array('a', array($c)); 
    echo $c;//显示 
    ?>
    另外,call_user_func函数和call_user_func_array函数都支持引用。
    view sourceprint?
    <?php
    function increment(&$var)
    {
     $var++;
    }
    $a = ;
    call_user_func('increment', $a);
    echo $a; // 
    call_user_func_array('increment', array(&$a)); // You can use this instead
    echo $a; // 
    ?>
    

    威尼斯官方网站,下边给大家介绍使用call_user_func调用自定义函数

    使用call_user_func函数,通过传播字符串函数,能够调用自定义函数,並且援救援用。

    1.mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )

    调用第一个参数提供的自定义函数,前边的参数为自定义函数的参数,重回自定义函数的结果

    function say($word)
    {
     echo $word;
    }
    call_user_func('say', 'hello world'); //hello world
    当然也可以调用类中的方法:
    class A {
     function say($word = '')
     {
      echo $word;
     }
    } 
    $a = new A(); //注意,必须是要实例化的,除非是static
    call_user_func(array($a, 'say'), 'hello world'); //hello world
    

    2.mixed call_user_func_array ( callable $callback , array $param_arr )

    话说call_user_func_array和call_user_func函数效用左近,只是调用参数时有一点分歧:

    function a($word)
    {
     echo $word;
    }
    class A {
     function say($word = '')
     {
      echo $word;
     }
    }
    call_user_func_array('a', array('hello world')); //hello world
    $a = new A(); //注意,必须是要实例化的,除非是static
    call_user_func_array(array($a, 'say'), array('hello world')); //hello world
    

    评释:其余形似的三个函数是call_user_method 和call_user_method_array(卡塔尔国 不过在PHP4.1后就停用放弃了

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:func是PHP的内置函数

    关键词:

上一篇:本函数再次回到由字符串组成的数组

下一篇:没有了