鍍金池/ 問答/PHP/ php中如果函數(shù)有很多參數(shù),每個(gè)都要非空,該如何寫驗(yàn)證代碼好?

php中如果函數(shù)有很多參數(shù),每個(gè)都要非空,該如何寫驗(yàn)證代碼好?

如題,例如下面這個(gè)函數(shù),

public function myfunc ($title,$desc,$cecList,$email,$cype,$userId,$userName);

每個(gè)參數(shù)都要驗(yàn)證!empty,

不要寫一堆if的話,還能怎么寫?

回答
編輯回答
奧特蛋

目測(cè)數(shù)組存儲(chǔ)可以,然后遍歷循環(huán)判斷

2018年1月21日 12:19
編輯回答
病癮

要麼自己弄個(gè)Validater,在進(jìn)控制器之前過濾掉,或者懶一點(diǎn)都搞到數(shù)組裏弄個(gè)foreach 遍歷,反正驗(yàn)證是一定得寫的。哈哈

2017年1月7日 00:40
編輯回答
青裙
foreact(func_get_args() as $arg) {
    if(empty($arg)){
        // 參數(shù)為空處理
    }
}
2018年5月26日 00:46