掌握 PHP 中的简洁代码:我的编码之旅的主要经验教训
《掌握 php 中的干净代码:我的编码之旅中的重要教训》重点介绍实用的实践规则和示例,以帮助 php 开发人员编写干净、可维护且高效的代码。在这里,我们将把这些基本规则分解为易于理解的部分,每个部分都附有一个示例。
1. 有意义的名字
示例:
// bad: $x = 25; function d($a, $b) { return $a + $b; } // good: $age = 25; function calculatesum($firstnumber, $secondnumber) { return $firstnumber + $secondnumber; }
描述:
立即学习“PHP免费学习笔记(深入)”;
2. 单一责任原则(srp)
示例:
// bad: class order { public function calculatetotal() { // logic to calculate total } public function sendinvoiceemail() { // logic to send email } } // good: class order { public function calculatetotal() { // logic to calculate total } } class invoicemailer { public function sendinvoiceemail() { // logic to send email } }
描述:
立即学习“PHP免费学习笔记(深入)”;
3. 保持函数较小
示例:
// bad: function processorder($order) { // validate order if (!$this->validateorder($order)) { return false; } // calculate total $total = $this->calculatetotal($order); // send invoice $this->sendinvoiceemail($order); return true; } // good: function processorder($order) { if (!$this->isordervalid($order)) { return false; } $this->finalizeorder($order); return true; } private function isordervalid($order) { return $this->validateorder($order); } private function finalizeorder($order) { $total = $this->calculatetotal($order); $this->sendinvoiceemail($order); }
描述:
立即学习“PHP免费学习笔记(深入)”;
4. 避免使用幻数和字符串
示例:
// bad: if ($user->age > 18) { echo "eligible"; } // good: define('minimum_age', 18); if ($user->age > minimum_age) { echo "eligible"; }
描述:
立即学习“PHP免费学习笔记(深入)”;
5. dry(不要重复自己)
示例:
// bad: $total = $itemprice * $quantity; $finalprice = $total - ($total * $discountrate); $carttotal = $cartitemprice * $cartquantity; $finalcartprice = $carttotal - ($carttotal * $cartdiscountrate); // good: function calculatefinalprice($price, $quantity, $discountrate) { $total = $price * $quantity; return $total - ($total * $discountrate); } $finalprice = calculatefinalprice($itemprice, $quantity, $discountrate); $finalcartprice = calculatefinalprice($cartitemprice, $cartquantity, $cartdiscountrate);
描述:
立即学习“PHP免费学习笔记(深入)”;
6. 使用保护子句来减少嵌套
示例:
// bad: function processpayment($amount) { if ($amount > 0) { if ($this->ispaymentmethodavailable()) { if ($this->isuserloggedin()) { // process payment } } } } // good: function processpayment($amount) { if ($amount <= 0) { return; } if (!$this->ispaymentmethodavailable()) { return; } if (!$this->isuserloggedin()) { return; } // process payment }
描述:
立即学习“PHP免费学习笔记(深入)”;
7. 评论“为什么”,而不是“什么”
示例:
// bad: // increment age by 1 $age++; // good: // user's birthday has passed, increase age by 1 $age++;
描述:
立即学习“PHP免费学习笔记(深入)”;
8. 为了清晰而重构
示例:
// Before Refactoring: function getDiscountedPrice($price, $isHoliday) { if ($isHoliday) { return $price * 0.9; } else { return $price; } } // After Refactoring: function getDiscountedPrice($price, $isHoliday) { return $isHoliday ? $price * 0.9 : $price; }
描述:
立即学习“PHP免费学习笔记(深入)”;
这些基本规则源自在 php 中干净编码的旅程,使您的代码更具可读性、可维护性和可扩展性。通过一致地应用这些原则,您可以确保您的代码随着时间的推移易于理解和修改,无论您的项目有多复杂。