记事本

PHP代码简洁之道

我觉得很好 5789 次浏览

使用默认参数替代短路或条件

不好的示范:

function createMicrobrewery($breweryName = 'Hipster Brew Co.'): void
{
    // ...
}

这样做并不好,因为 $breweryName 可以是 NULL


还不错的示范:

function createMicrobrewery($name = null): void
{
    $breweryName = $name ?: 'Hipster Brew Co.';
    // ...
}

这个观点比之前的版本更容易理解,可以更好的控制了变量的值。


较好的示范:

function createMicrobrewery(string $breweryName = 'Hipster Brew Co.'): void
{
    // ...
}

您可以使用 类型提示 并确保 $breweryName 不会是 NULL

站内搜索