回撥函式的理解(一)

laraverer發表於2021-06-07

現在市面上太多的框架中使用的優雅的程式碼處理方法,讓開發者們眼花繚亂,這對框架使用者的素質提成了更高的要求。其實框架中使用的優雅的方法,都是有最基礎的來源,只不是框架作者將其充分的融入框架底層。讓我們撥開雲霧,看出的程式碼的本質。下面我講一下回撥函式:

回撥函式的定義:heart_eyes:

回撥函式就是呼叫函式時候將另外一個函式的名稱當作引數傳遞進去,並且在函式體中進行呼叫

可以通過下面的程式碼例項,進行響應的理解:

function study($username){
    echo $username."is studying PHP basic courses.<br>"
}

function dowhat($funcname,$username){
    $funcName($username)//使用可變函式宣告和應用回撥函式
}
dowhat('study','Max')

相信通過上面的程式碼的說明,大家對回撥函式已經有了清晰的認知。:satisfied: :stuck_out_tongue_winking_eye: :stuck_out_tongue_closed_eyes:

其實在PHP的世界裡已經存在可以呼叫回撥函式的函式,他們就是

call_user_func(funcName,params...)
call_user_func_array(funcName,array)

關於這兩個函式的使用,我就不響應的贅述了。

每天努力一點點,那就離成功就近一點。:grinning: :grinning::grinning:

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章