十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章給大家分享的是有關(guān)PHP中Callable如何強制指定回調(diào)類型的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
如果一個方法需要接受一個回調(diào)方法作為參數(shù),我們可以這樣寫
輸出:
do sth callback
但我們不能確定回調(diào)方法是否可以調(diào)用,因此需要做很多額外的工作去檢查這個回調(diào)方法是否可以調(diào)用。
有什么更好的方法可以判斷回調(diào)方法是否可調(diào)用?
我們可以使用callable來強制指定參數(shù)為回調(diào)類型,這樣可以保證回調(diào)方法必須是可以調(diào)用的。
例如,回調(diào)方法為一個不存在的方法
執(zhí)行后,提示錯誤:TypeError: Argument 1 passed to dosth() must be callable
程序并不能執(zhí)行到dosth內(nèi)部的處理,從參數(shù)類型處就已經(jīng)做了檢查處理,起到保護作用。
而如果把callable去掉
執(zhí)行后,提示警告:Warning: call_user_func() expects parameter 1 to be a valid callback, function ‘a(chǎn)bc' not found or invalid function name
程序能執(zhí)行到dosth內(nèi)部的處理,這樣就需要做很多額外的工作去檢查這個回調(diào)方法是否可以調(diào)用。
因此,如果方法的參數(shù)是回調(diào)方法,都應加上callable強制指定為回調(diào)類型,這樣可以減少調(diào)用的錯誤和提高程序的質(zhì)量。
感謝各位的閱讀!關(guān)于“PHP中Callable如何強制指定回調(diào)類型”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!