PHP代码简洁之道
使用默认参数替代短路或条件
不好的示范:
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
。