PHP callback函數(shù)使用方法和注意事項(xiàng)
在PHP中有些諸如 call_user_function() 或 usort() 的函數(shù)接受用戶自定義的函數(shù)作為一個(gè)參數(shù)。Callback 函數(shù)不僅可以是一個(gè)簡(jiǎn)單的函數(shù),它還可以是一個(gè)對(duì)象的方法,包括靜態(tài)類的方法。
一個(gè) PHP 函數(shù)用函數(shù)名字符串來(lái)傳遞。您可以傳遞任何內(nèi)建的或者用戶自定義的函數(shù),除了 array(), echo(), empty(), eval(), exit(), isset(), list(), print() 和 unset()。
一個(gè)對(duì)象的方法以數(shù)組的形式來(lái)傳遞,數(shù)組的 0 下標(biāo)指明對(duì)象名,下標(biāo) 1 指明方法名。
對(duì)于沒(méi)有實(shí)例化為對(duì)象的靜態(tài)類,要傳遞其方法,將數(shù)組 0 下標(biāo)指明的對(duì)象名換成該類的名稱即可。
Callback 函數(shù)實(shí)例:
<?php
// An example callback function
function my_callback_function() {
echo 'hello world!';
}
// An example callback method
class MyClass {
function myCallbackMethod() {
echo 'Hello World!';
}
}
// Type 1: Simple callback
call_user_func('my_callback_function');
// Type 2: Static class method call
call_user_func(array('MyClass', 'myCallbackMethod'));
// Type 3: Object method call
$obj = new MyClass();
call_user_func(array($obj, 'myCallbackMethod'));
?>
http://www.phpe.net/manual/language.pseudo-types.php
http://cn.php.net/manual/en/language.pseudo-types.php
- php抽象類使用要點(diǎn)與注意事項(xiàng)分析
- PHP開(kāi)發(fā)注意事項(xiàng)總結(jié)
- ThinkPHP入口文件設(shè)置及相關(guān)注意事項(xiàng)分析
- PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng)
- php數(shù)組合并array_merge()函數(shù)使用注意事項(xiàng)
- php5.3 注意事項(xiàng)說(shuō)明
- 基于php實(shí)現(xiàn)長(zhǎng)連接的方法與注意事項(xiàng)的問(wèn)題
- 基于PHP編程注意事項(xiàng)的小結(jié)
- php代碼架構(gòu)的八點(diǎn)注意事項(xiàng)
相關(guān)文章
PHP 返回13位時(shí)間戳的實(shí)現(xiàn)代碼
下面小編就為大家?guī)?lái)一篇PHP 返回13位時(shí)間戳的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05PHP-FPM運(yùn)行狀態(tài)的實(shí)時(shí)查看及監(jiān)控詳解
php-fpm和nginx一樣內(nèi)建了一個(gè)狀態(tài)頁(yè),對(duì)于想了解php-fpm的狀態(tài)以及監(jiān)控php-fpm非常有幫助。這篇文章就給大家詳細(xì)介紹了PHP-FPM運(yùn)行狀態(tài)的實(shí)時(shí)查看及監(jiān)控,有需要的朋友們可以參考學(xué)習(xí),感興趣的朋友們下面來(lái)一起看看吧。2016-11-11解析php中session的實(shí)現(xiàn)原理以及大網(wǎng)站應(yīng)用應(yīng)注意的問(wèn)題
本篇文章是對(duì)php中session的實(shí)現(xiàn)原理以及大網(wǎng)站應(yīng)用應(yīng)注意的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php實(shí)現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁(yè)面中顯示的方法
這篇文章主要介紹了php實(shí)現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁(yè)面中顯示的方法,涉及php中unpack、fopen、fread等方法及圖形操作的相關(guān)技巧,需要的朋友可以參考下2015-04-04PHP下SSL加密解密、驗(yàn)證、簽名方法(很簡(jiǎn)單)
這篇文章主要介紹了PHP下SSL加密解密、驗(yàn)證、簽名方法,方法很簡(jiǎn)單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-12-12如何使用PHP實(shí)現(xiàn)javascript的escape和unescape函數(shù)
本篇文章是對(duì)使用PHP實(shí)現(xiàn)javascript的escape和unescape函數(shù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php preg_match_all結(jié)合str_replace替換內(nèi)容中所有img
最近做站的時(shí)候,采集了大量的數(shù)據(jù),但采回來(lái)的數(shù)據(jù)基本上都要經(jīng)過(guò)過(guò)濾原站保留的數(shù)據(jù),其中IMG就是一個(gè)地方。網(wǎng)站上好多這些應(yīng)用例子似乎沒(méi)有必要“秀”出來(lái),但站已幾天沒(méi)寫日志,那就來(lái)一個(gè)吧2008-10-10