PHP Callable強制指定回呼類型的方法

高洛峰
發布: 2023-03-04 06:26:02
原創
975 人瀏覽過

如果一個方法需要接受一個回調方法作為參數,我們可以這樣寫

<?php
function dosth($callback){
call_user_func($callback);
}
function callback(){
echo &#39;do sth callback&#39;;
}
dosth(&#39;callback&#39;);
?>
登入後複製

   

輸出:

do sth callback

但我們不能確定回呼檢查這個回呼方法是否可以呼叫。

有什麼更好的方法可以判斷回呼方法是否可呼叫? 
我們可以使用callable來強制指定參數為回呼類型,這樣可以確保回呼方法必須是可以呼叫的。

例如,回呼方法為一個不存在的方法

<?php
function dosth(callable $callback){
call_user_func($callback);
}
dosth(&#39;abc&#39;);
?>
登入後複製

   

執行後,提示錯誤:TypeError: Argument 1 passed to dosth() must be callable 類型處就已經做了檢查處理,起到保護作用。

而如果把callable去掉

<?php
function dosth($callback){
call_user_func($callback);
}
dosth(&#39;abc&#39;);
?>
登入後複製

而如果把callable去掉

rrreee


而如果把callable去掉

rrreee

而如果把callable去掉

rrreee

而如果把callable去掉🎜rrreee🎜🎜🎜而如果把callable去掉🎜rrreee🎜🎜🎜而如果把callable去掉🎜rrreee🎜🎜🎜而如果把callable去掉🎜rrreee🎜🎜🎜執行後,提示警告:Warning: call_user_func() expects parameter 1 to be a valid call背內部的處理,這樣就需要做很多額外的工作去檢查這個回呼方法是否可以呼叫。 🎜🎜因此,如果方法的參數是回呼方法,都應加上callable強制指定為回呼類型,這樣可以減少呼叫的錯誤和提高程式的品質。 🎜🎜以上所述是小編給大家介紹的PHP Callable強制指定回調類型的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對PHP中文網的支持! 🎜🎜更多PHP Callable強制指定回呼類型的方法相關文章請注意PHP中文網! 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板