PHP callback函式使用方法和注意事項

2022-10-06 11:06:11 字數 967 閱讀 3433

在php中有些諸如 call_user_function() 或 usort() 的函式接受使用者自定義的函式作為乙個引數。callback 函式不僅可以是乙個簡單的函式,它還可以是乙個物件的方法,包括靜態類的方法。

乙個 php 函式用函式名字串來傳遞。您可以傳遞任程式設計客棧何內建的或者使用者自定義的函式,除了 array(), echo(), empty(), eval(), exit(), isset(), l程式設計客棧ist(), print() 和 unset()。

乙個物件的方法以陣列的形式來傳遞,陣列的 0 下標指明物件名,下標 1 指明方法名。

對於沒有例項化為物件的靜態類,要傳遞其方法,將陣列 0 下標指明的物件名換成該類的名稱即可。

callback 函式例項:

複製** **如下:

<?php

// an example callback function

function my_callback_function()

// an example callback method

class myclass

}// type 1: ****** 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'));

?>

www.cppcns.com

本文標題: php callback函式使用方法和注意事項

本文位址: /wangluo/php/118914.html

函式 使用函式指標操作函式

設計乙個名為calculate 的函式,他接受兩個double 值和乙個指向函式的指標,而被指向的函式接受兩個double引數,並返回乙個double值 calculate 函式的型別也是double,並返回被指向的函式值用calculate 的兩個double引數計算得到的值。例如,假設add 函...

eval函式 php PHP eval函式使用介紹

eval echo hello world 上邊 等同於下邊的 echo hello world 在瀏覽器中都輸出 hello world 運用eval 要注意幾點 1.eval函式的引數的字串末尾一定要有分號,在最後還要另加乙個分號 這個分號是php限制 2.注意單引號,雙引號和反斜槓的運用。如果...

函式 函式使用效能

以便 defer 能在合適時機執行 錯誤的例子 func example 這地方有個問題,example 函式是乙個加鎖操作。m.unlock 只有在 example 函式結束的時候才執行,那麼每次迴圈實際上是執行m.lock 語句,這個時候解鎖操作會被延遲到函式結束。很顯然這個邏輯並不是我們想要的...