亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

這兩個(gè)函數(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ù)的個(gè)數(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'));

運(yùn)行結(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)用了對(duì)象中的成員
$a = new A;
$a->name = 'wen';
call_user_func_array(array($a,'show',),array('han!'));
//調(diào)用類中非靜態(tài)成員函數(shù),沒有對(duì)象被創(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'));

運(yùn)行結(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è)計(jì)算法總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    PHPCMS的使用小結(jié)

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

    php Undefined index的問題

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

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

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

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

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

    自定義session存儲(chǔ)機(jī)制避免會(huì)話保持問題

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

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

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

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

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

最新評(píng)論