命名
好的命名可以讓你少寫很多註解
Last updated
好的命名可以讓你少寫很多註解
Last updated
<?php
use App\CodeTables\ProductType;
use App\Models\Product;
function has_product_and_product_is_main_product($product): bool
{
return $product instanceof Product::class
&& $product->type === ProductType::MAIN;
}
$product = Product::find(920);
// 再接一個條件,這個視窗可能就塞不一下
if (has_product_and_product_is_main_product($product)) {
echo '是主商品';
}<?php
use App\CodeTables\ProductType;
use App\Models\Product;
$product = Product::find(920);
$hasProduct = $product instanceof Product::class;
// bad name
$hasProductAndProductIsMainProduct = $hasProduct && $product->type === ProductType::MAIN;
// good name
$isMainProduct = $hasProduct && $product->type === ProductType::MAIN;