欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP回調(diào)函數(shù)簡單用法示例

 更新時間:2019年05月08日 14:06:23   作者:Yxh_blogs  
這篇文章主要介紹了PHP回調(diào)函數(shù)簡單用法,結(jié)合實例形式分析了call_user_func()與call_user_func_array()函數(shù)區(qū)別、功能及簡單使用技巧,需要的朋友可以參考下

本文實例講述了PHP回調(diào)函數(shù)簡單用法。分享給大家供大家參考,具體如下:

php中提供了兩個內(nèi)置的回調(diào)函數(shù)call_user_func()、call_user_func_array()。

這兩個函數(shù)的區(qū)別是:

call_user_func_array(callable $callback,array $param_arr)是以數(shù)組的形式接受回調(diào)函數(shù)和參數(shù)的。

call_user_func($callback, 參數(shù)1, 參數(shù)2)參數(shù)的個數(shù)是根據(jù)回調(diào)函數(shù)來決定的。

下面是一些常見的回調(diào)函數(shù)使用的例子:

//普通函數(shù)
function f1($param1,$param2)
{
 echo '函數(shù)'.__FUNCTION__.'被執(zhí)行,傳入的參數(shù)是:'.$param1.' '.$param2;
 echo "<br/>";
}
//通過call_user_func調(diào)用函數(shù)f1
call_user_func('f1','han','wen');
//通過call_user_func_array調(diào)用函數(shù)
call_user_func_array('f1',array('han','wen'));

運行結(jié)果:

函數(shù)f1被執(zhí)行,傳入的參數(shù)是:han wen
函數(shù)f1被執(zhí)行,傳入的參數(shù)是:han wen

class A{
 public $name;
 function show($param)
 {
  echo '傳入?yún)?shù)是:'.$param."<br/>";
  echo 'my name is:'.$this->name;
  echo "<br/>";
 }
 function show1($param1,$param2)
 {
  echo __METHOD__.'方法被執(zhí)行,傳入?yún)?shù)是:'.$param1.' '.$param2."<br/>";
 }
 public static function show2($param1,$param2)
 {
  echo __METHOD__.'方法被執(zhí)行,傳入?yún)?shù)是:'.$param1.' '.$param2."<br/>";
 }
}
//調(diào)用類中非靜態(tài)成員函數(shù),該成員函數(shù)中有$this調(diào)用了對象中的成員
$a = new A;
$a->name = 'wen';
call_user_func_array(array($a,'show',),array('han!'));
//調(diào)用類中非靜態(tài)成員函數(shù),沒有對象被創(chuàng)建,該成員函數(shù)中不能有$this
call_user_func_array(array('A','show1',),array('han!','wen'));
//調(diào)用類中靜態(tài)成員函數(shù)
call_user_func_array(array('A','show2'),array('param1','param2'));

運行結(jié)果:

傳入?yún)?shù)是:han!
my name is:wen
A::show1方法被執(zhí)行,傳入?yún)?shù)是:han! wen
A::show2方法被執(zhí)行,傳入?yún)?shù)是:param1 param2

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php常用函數(shù)與技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》及《php程序設(shè)計算法總結(jié)

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • 列舉PHP的Yii 2框架的開發(fā)優(yōu)勢

    列舉PHP的Yii 2框架的開發(fā)優(yōu)勢

    這篇文章主要介紹了PHP的Yii 2框架的開發(fā)優(yōu)勢,正是因為有很多新興框架的涌現(xiàn)才得以維持PHP的生命力,需要的朋友可以參考下
    2015-07-07
  • php查看一個變量的占用內(nèi)存的實例代碼

    php查看一個變量的占用內(nèi)存的實例代碼

    在本篇文章里小編給各位分享的是關(guān)于php查看一個變量的占用內(nèi)存的實例代碼,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • [PHP]實用函數(shù)2

    [PHP]實用函數(shù)2

    [PHP]實用函數(shù)2...
    2007-11-11
  • PHPCMS的使用小結(jié)

    PHPCMS的使用小結(jié)

    前段時間仔細(xì)看了一下PHPCMS這套開源的系統(tǒng),實現(xiàn)了程序與模板分離,覺得寫得真的不錯。本人很少關(guān)注開源系統(tǒng),尤其是PHP的,覺得PHP本身就是一個寵大的函數(shù)庫,不過幾千個系統(tǒng)函數(shù)確實解決了不少問題。
    2010-09-09
  • php Undefined index的問題

    php Undefined index的問題

    通常本地程序傳送到服務(wù)器上就會出現(xiàn)各種未定義的NOTICE提示,并不算是錯誤,只是警告。
    2009-06-06
  • Ajax+PHP快速上手及簡單應(yīng)用說明

    Ajax+PHP快速上手及簡單應(yīng)用說明

    對于Ajax,最核心的一個對象是XMLHttpRequest,所有的Ajax操作都離不開對這個對象的操作
    2013-07-07
  • CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置

    CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置

    CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置,需要的朋友可以參考一下
    2013-02-02
  • 自定義session存儲機制避免會話保持問題

    自定義session存儲機制避免會話保持問題

    PHP服務(wù)端session以文件的方式存儲,當(dāng)用戶訪問量過大時就會面臨會話保持的問題,下面有兩種解決方案,需要的朋友可以參考下
    2014-10-10
  • PHP命名空間實現(xiàn)自動加載引入文件

    PHP命名空間實現(xiàn)自動加載引入文件

    php的namespace命名空間僅僅提供了一個邏輯上的類的隔離空間,我們在引用類時,仍要自己實現(xiàn)自動載入。思路就是使用一個未引入的類時,php自動觸發(fā)spl_autoload_register這個方法,然后就會根據(jù)命名空間的結(jié)構(gòu)解析為文件路徑,引入相關(guān)的類文件
    2022-08-08
  • 統(tǒng)計PHP目錄中的文件數(shù)方法

    統(tǒng)計PHP目錄中的文件數(shù)方法

    在本文里小編給大家分享了關(guān)于統(tǒng)計PHP目錄中的文件數(shù)方法和相關(guān)知識點,有需要的朋友們參考下。
    2019-03-03

最新評論