最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 函數call_user_func和call_user_func_array用法詳解

 更新時間:2014年03月02日 10:31:46   作者:  
下面來和大家分享一下這個call_user_func_array和call_user_func函數的用法,另外附贈func_get_args()函數和func_num_args()函數,嘿嘿!!

call_user_func函數是當需要動態(tài)調用函數時,才使用的,這個函數有兩種用法:
第一種是調用孤獨的函數:

復制代碼 代碼如下:
<?php
function funa($b,$c)
{
    echo $b;
    echo $c;
}
call_user_func('funa', "111","222");
call_user_func('funa', "333","444");
//顯示 111 222 333 444
//大家有沒有發(fā)現,這個用法有點像javascript中的call方法,嘿嘿
?>

第二種是調用類內部的函數:
復制代碼 代碼如下:
<?php
class a {
    function b()
    {
        $args = func_get_args();
        $num = func_num_args();
        print_r($args);
        echo $num;
    }
}
call_user_func(array("a", "b"),"111","222");
?>

上面這個例子,自己運行一下看看結果是什么吧~嘿嘿~提示一下func_get_args()函數是獲取傳入到函數中的參數,返回一個數組,func_num_args()函數獲取傳入函數中的參數的個數。

下面再來看看call_user_func_array函數
這個函數也是當需要動態(tài)調用函數時用到的,它的用法和call_user_func函數比較像,只是參數傳入的是數組。

復制代碼 代碼如下:
<?php
function a($b, $c)
{
    echo $b;
    echo $c;
}
call_user_func_array('a', array("111", "222"));
//顯示 111 222
?>

call_user_func_array函數也可以調用類內部的方法的

復制代碼 代碼如下:
<?php
Class ClassA
{
    function bc($b, $c) {

        $bc = $b + $c;
        echo $bc;
    }

}
call_user_func_array(array(‘ClassA','bc'), array(“111″, “222″));
//顯示 333
?>


下面再看一個動態(tài)調用函數的例子:
復制代碼 代碼如下:
<?php
function otest1 ($a)
{
     echo( '一個參數' );
}

function otest2 ( $a, $b)
{
    echo( '二個參數' );
}

function otest3 ( $a ,$b,$c)
{
    echo( '三個啦' );
}

function otest (){
    $args = func_get_args();
    $num = func_num_args();
    call_user_func_array( 'otest'.$num, $args  );
}
otest("11");
otest("11","22");
otest("11","22","33");
?>

相關文章

  • php實現的替換敏感字符串類實例

    php實現的替換敏感字符串類實例

    這篇文章主要介紹了php實現的替換敏感字符串類,包括了常見的非法字符串檢測、白名單、黑名單及字符替換等功能,非常實用,需要的朋友可以參考下
    2014-09-09
  • php實現的返回數據格式化類實例

    php實現的返回數據格式化類實例

    這篇文章主要介紹了php實現的返回數據格式化類及其應用實例,包括針對XML、JSON等的格式化,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • PHP原理之異常機制深入分析

    PHP原理之異常機制深入分析

    在PHP每一個可獨立執(zhí)行的op array最后的ZEND_HANDLE_EXCEPTION是用來干什么呢?
    2010-08-08
  • php構造函數實例講解

    php構造函數實例講解

    本文將使用實例講解php構造函數的使用方法
    2013-11-11
  • php數字轉漢字代碼(算法)

    php數字轉漢字代碼(算法)

    php數字轉漢字代碼(算法),學習php的朋友可以參考下。
    2011-10-10
  • php小偷相關截取函數備忘

    php小偷相關截取函數備忘

    php小偷相關截取函數備忘,需要的朋友可以參考下。
    2010-11-11
  • php多線程并發(fā)實現方法

    php多線程并發(fā)實現方法

    這篇文章主要介紹了php多線程并發(fā)實現方法,結合實例形式分析了php模擬多線程并發(fā)的相關操作技巧,以及在Linux平臺借助shell實現多線程并發(fā)的操作方法,需要的朋友可以參考下
    2016-09-09
  • 如何用PHP websocket實現網頁實時聊天

    如何用PHP websocket實現網頁實時聊天

    websocket作為HTML5里一個新的特性一直很受人關注,因為它真的非??幔蚱屏薶ttp“請求-響應”的常規(guī)思維,實現了服務器向客戶端主動推送消息,本文介紹如何使用PHP和JS應用websocket實現一個網頁實時聊天室。
    2021-05-05
  • PHP抽象類 介紹

    PHP抽象類 介紹

    對于PHP程序員來說,最為難掌握的一點要數PHP抽象類應用這一塊知識點。作為一個新手其實也還沒有到要用面向對象的知識去編程,但以后進行開發(fā),使用類進行封裝或者使用接口之類,把程序進行各種模塊式的開發(fā),這當然是必然的
    2012-06-06
  • PHP實現大數(浮點數)取余的方法

    PHP實現大數(浮點數)取余的方法

    這篇文章主要介紹了PHP實現大數(浮點數)取余的方法,結合實例形式分析了php數學運算相關操作技巧,需要的朋友可以參考下
    2017-02-02

最新評論

花垣县| 永靖县| 龙泉市| 平昌县| 石阡县| 肃宁县| 彭泽县| 略阳县| 吉林市| 鞍山市| 民权县| 疏附县| 肥城市| 鲁甸县| 三门县| 凌云县| 南投县| 海安县| 商河县| 紫云| 福建省| 托克逊县| 浮山县| 青岛市| 禹城市| 德州市| 安丘市| 新乡县| 浮梁县| 郸城县| 贵溪市| 九江市| 南汇区| 长春市| 绥德县| 长顺县| 马尔康县| 延长县| 裕民县| 类乌齐县| 蓬溪县|