變數
變數就像小孩一樣,生的越多負擔越大
<?php
// bad code
function example () {
$result = [];
$products = [];
$disabledProductIds = [];
// 透過 by reference 更新變數資料
$this->getProducts($products);
foreach($products as $key => $product) {
// 移除狀態為 false 的商品
if ($product->status === false) {
unset($products[$key]);
$disabledProductIds[] = $product->id;
continue;
}
// 商品名字加上原本索引
$product->name .= "($key)";
}
$products = array_value($products);
$result['products'] = $products;
$result['disabled_ids'] = $disabledProductIds;
return $result;
}減少未知的變數
Last updated