国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php 使用callable強制指定回調類型

2019-11-08 01:49:17
字體:
來源:轉載
供稿:網友

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

<?phpfunction dosth($callback){ call_user_func($callback);}function callback(){ echo 'do sth callback';}dosth('callback');

輸出: do sth callback

但我們不能確定回調方法是否可以調用,因此需要做很多額外的工作去檢查這個回調方法是否可以調用。 有什么更好的方法可以判斷回調方法是否可調用? 我們可以使用callable來強制指定參數為回調類型,這樣可以保證回調方法必須是可以調用的。 例如,回調方法為一個不存在的方法

<?phpfunction dosth(callable $callback){ call_user_func($callback);}dosth('abc');

執行后,提示錯誤:TypeError: Argument 1 passed to dosth() must be callable 程序并不能執行到dosth內部的處理,從參數類型處就已經做了檢查處理,起到保護作用。 而如果把callable去掉

<?phpfunction dosth($callback){ call_user_func($callback);}dosth('abc');

執行后,提示警告:Warning: call_user_func() expects parameter 1 to be a valid callback, function ‘abc’ not found or invalid function name 程序能執行到dosth內部的處理,這樣就需要做很多額外的工作去檢查這個回調方法是否可以調用。 因此,如果方法的參數是回調方法,都應加上callable強制指定為回調類型,這樣可以減少調用的錯誤和提高程序的質量。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 房山区| 同江市| 呼和浩特市| 浙江省| 左云县| 张家口市| 西林县| 南城县| 泊头市| 宁国市| 北流市| 遂川县| 黄骅市| 绥化市| 海伦市| 蛟河市| 永吉县| 龙南县| 泾川县| 海门市| 兴海县| 武汉市| 新和县| 罗源县| 琼中| 唐海县| 怀宁县| 古田县| 巨野县| 南乐县| 庐江县| 图们市| 吐鲁番市| 珠海市| 文登市| 孟连| 满城县| 襄樊市| 自贡市| 六枝特区| 昌江|