PHP回調(diào)函數(shù)簡(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ù)來(lái)決定的。
下面是一些常見(jiàn)的回調(diào)函數(shù)使用的例子:
//普通函數(shù) function f1($param1,$param2) { echo '函數(shù)'.__FUNCTION__.'被執(zhí)行,傳入的參數(shù)是:'.$param1.' '.$param2; echo "<br/>"; } //通過(guò)call_user_func調(diào)用函數(shù)f1 call_user_func('f1','han','wen'); //通過(guò)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ù),沒(méi)有對(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ì)有所幫助。
- PHP將回調(diào)函數(shù)作用到給定數(shù)組單元的方法
- JS回調(diào)函數(shù)原理與用法詳解【附PHP回調(diào)函數(shù)】
- PHP回調(diào)函數(shù)及匿名函數(shù)概念與用法詳解
- PHP回調(diào)函數(shù)概念與用法實(shí)例分析
- PHP回調(diào)函數(shù)與匿名函數(shù)實(shí)例詳解
- PHP中call_user_func_array回調(diào)函數(shù)的用法示例
- PHP 使用MySQL管理Session的回調(diào)函數(shù)詳解
- PHP 的異常處理、錯(cuò)誤的拋出及回調(diào)函數(shù)等面向?qū)ο蟮腻e(cuò)誤處理方法
- php回調(diào)函數(shù)處理數(shù)組操作示例
相關(guān)文章
列舉PHP的Yii 2框架的開(kāi)發(fā)優(yōu)勢(shì)
這篇文章主要介紹了PHP的Yii 2框架的開(kāi)發(fā)優(yōu)勢(shì),正是因?yàn)橛泻芏嘈屡d框架的涌現(xiàn)才得以維持PHP的生命力,需要的朋友可以參考下2015-07-07php查看一個(gè)變量的占用內(nèi)存的實(shí)例代碼
在本篇文章里小編給各位分享的是關(guān)于php查看一個(gè)變量的占用內(nèi)存的實(shí)例代碼,需要的朋友們可以學(xué)習(xí)下。2020-03-03Ajax+PHP快速上手及簡(jiǎn)單應(yīng)用說(shuō)明
對(duì)于Ajax,最核心的一個(gè)對(duì)象是XMLHttpRequest,所有的Ajax操作都離不開(kāi)對(duì)這個(gè)對(duì)象的操作2013-07-07CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置
CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置,需要的朋友可以參考一下2013-02-02自定義session存儲(chǔ)機(jī)制避免會(huì)話保持問(wèn)題
PHP服務(wù)端session以文件的方式存儲(chǔ),當(dāng)用戶訪問(wèn)量過(guò)大時(shí)就會(huì)面臨會(huì)話保持的問(wèn)題,下面有兩種解決方案,需要的朋友可以參考下2014-10-10PHP命名空間實(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