成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 中 call_user_func 的使用

cyqian / 2317人閱讀

摘要:函數(shù)類似于一種特別的調(diào)用函數(shù)的方法,使用方法如下第一種情況結(jié)果為此時第一個參數(shù)作為的回調(diào)函數(shù)使用。省去了實例化的過程。說到這里就不得不再看看,其實跟類似使用如下結(jié)果比看起來直觀一點。而對類里面方法的使用則如下結(jié)果同樣為

call_user_func函數(shù)類似于一種特別的調(diào)用函數(shù)的方法,使用方法如下

第一種情況:

function set_max($a,$b)  
{
   if($a>$b)
     echo $a;
   else
    echo $b;
}
call_user_func("set_max", "111","222");//結(jié)果為222

此時 第一個參數(shù) set_max 作為call_user_func 的回調(diào)函數(shù)使用,$a=111,$b=222

第二種情況

class a
{
    function b($c)
    {
        echo $c ;
    }
}
$num = 200 ;
call_user_func(array("a","b"),$num);//結(jié)果為200

此時第一個參數(shù)為一個數(shù)組 那么 回調(diào)就是 a類里面的b方法,num作為參數(shù)傳到b方法里面。省去了實例化a的過程。
說到這里就不得不再看看 call_user_func_array, 其實call_user_func_arraycall_user_func 類似 使用如下:

function set_max($a,$b)
{ 
   if($a>$b) 
      echo $a;
   else 
      echo $b; 
}
 call_user_func_array("set_max",array(111,222));
 //結(jié)果222

call_user_func 看起來直觀一點。 而call_user_func_array 對類里面方法的使用則如下:

class test
{
    function set_max($a,$b)
   {
       if($a>$b)
          echo $a;
       else 
         echo $b;
   }
}
call_user_func_array(array("test","set_max"),array(111,222));
//結(jié)果同樣為222

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29378.html

相關(guān)文章

  • Laravel學(xué)習(xí)筆記之Middleware源碼解析

    摘要:學(xué)習(xí)筆記之已經(jīng)聊過使用了來設(shè)計,看源碼發(fā)現(xiàn)其巧妙用了和的一些數(shù)組函數(shù)來設(shè)計。開發(fā)環(huán)境內(nèi)置函數(shù)和看源碼之前,先看下這幾個內(nèi)置函數(shù)的使用。學(xué)習(xí)筆記之實例化源碼解析已經(jīng)聊過的實例化,得到中的變量,即的實例化對象。后面再學(xué)習(xí)下的源碼,到時見。 說明:本文主要學(xué)習(xí)Laravel的Middleware的源碼設(shè)計思想,并將學(xué)習(xí)心得分享出來,希望對別人有所幫助。Laravel學(xué)習(xí)筆記之Decorato...

    _Dreams 評論0 收藏0
  • 通過幾個栗子認(rèn)識 PHP 閉包

    摘要:復(fù)制一個閉包,綁定指定的對象和類作用域。匿名函數(shù)目前是通過類來實現(xiàn)的。 通過幾個栗子認(rèn)識PHP閉包 一、栗子1 用作于回調(diào) 二、栗子2 用作于變量賦值 三、栗子3 從父作用域繼承變量 四、栗子4的前提條件,簡單理解call_user_func_array()和call_user_func()方法 1. call_user_func — 把第一個參數(shù)作為回調(diào)函數(shù)調(diào)用 2. ca...

    馬忠志 評論0 收藏0
  • Laravel學(xué)習(xí)筆記之函數(shù)處理(Function Handling)

    摘要:提供了一些函數(shù)處理操作的內(nèi)置函數(shù),主要有開發(fā)環(huán)境是調(diào)用回調(diào)函數(shù),并把一個數(shù)組作為參數(shù)傳進(jìn)去作為回調(diào)函數(shù)的參數(shù)也是調(diào)用回調(diào)函數(shù),區(qū)別是并沒有要求把數(shù)組作為參數(shù)傳進(jìn)回調(diào)函數(shù)做參數(shù)。 說明:Laravel中經(jīng)常使用PHP的Function Handling來設(shè)計代碼,本文主要學(xué)習(xí)PHP的Function Handling特性,來提高寫代碼時的設(shè)計質(zhì)量。PHP提供了一些函數(shù)處理操作的內(nèi)置函數(shù),...

    Rindia 評論0 收藏0
  • Decorator Pattern With Laravel 裝飾者模式

    摘要:裝飾對象包含一個真實對象的引用裝飾對象接受所有來自客戶端的請求。裝飾對象可以在轉(zhuǎn)發(fā)這些請求以前或以后增加一些附加功能。在面向?qū)ο蟮脑O(shè)計中,通常是通過繼承來實現(xiàn)對給定類的功能擴(kuò)展。 Decorator Pattern 裝飾者模式 綱要: 1. 一個初學(xué)者的疑惑 2. 裝飾者模式的特點 3. 簡單case掌握裝飾者模式 4. laravel中裝飾者模式的應(yīng)用 Con...

    roundstones 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<