githubEdit

函式

切記!參數和分號是越少越好

要鑑別一個函式是否好用與好不好維護,可以先從參數和分號數量來決定。

當參數越多,對於使用這個函式的人來說會越痛苦

// bad code
function getProduct(
    int $id,
    int $accessUserId,
    bool $status,
    array $filters,
    bool $isTest
): Product
{
    // do something...
    return $product;
}

像這個例子,會建議把只留一個 id,其他的判斷可以把資料撈出來後再判斷。

// good code
function getProduct(int $id): Product
{
    // do something...
    return $product;
}

最好的函示是沒有參數,盡可能往這個目標設計。


由分號數量判斷函式的長度

如果直接看行數,會把註解和陣列以及 fluent interface 加總進去,然後促使人過度把程式碼拆散。

這個範例看起來很長,但總共只使用兩個分號,也能很清楚的表示取特定商品資料,以及輸出結果以及結果的格式。

Last updated