您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān) callback函數(shù)在PHP中使用時(shí)需要注意哪些問題,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在PHP中有些諸如 call_user_function() 或 usort() 的函數(shù)接受用戶自定義的函數(shù)作為一個(gè)參數(shù)。Callback 函數(shù)不僅可以是一個(gè)簡(jiǎn)單的函數(shù),它還可以是一個(gè)對(duì)象的方法,包括靜態(tài)類的方法。
一個(gè) PHP 函數(shù)用函數(shù)名字符串來傳遞。您可以傳遞任何內(nèi)建的或者用戶自定義的函數(shù),除了 array(), echo(), empty(), eval(), exit(), isset(), list(), print() 和 unset()。
一個(gè)對(duì)象的方法以數(shù)組的形式來傳遞,數(shù)組的 0 下標(biāo)指明對(duì)象名,下標(biāo) 1 指明方法名。
對(duì)于沒有實(shí)例化為對(duì)象的靜態(tài)類,要傳遞其方法,將數(shù)組 0 下標(biāo)指明的對(duì)象名換成該類的名稱即可。
Callback 函數(shù)實(shí)例:
復(fù)制代碼 代碼如下:
<?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'));
?>
以上就是 callback函數(shù)在PHP中使用時(shí)需要注意哪些問題,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。