public static function GetDirectLoginUser($username, $password)
{
if (!is_string($username))
{
throw new InvalidArgumentException('Usernames must be strings.');
}
if (!is_string($password))
{
throw new InvalidArgumentException('Passwords must be strings.');
}
這對兩個參數很好......但對於例如7個理由變得荒謬。有沒有更好的方式來處理?斷言一組參數是沒有is_string()的字符串?
爲什麼這是一個問題? –
@JaredFarrish:因爲我不想在一個方法的開頭有7個不同的if語句來測試和處理。 –
然後處理該方法的參數。我不知道爲什麼在實踐中這確實有什麼區別。 –