PHP前端开发

掌握 PHP 中的简洁代码:我的编码之旅的主要经验教训

百变鹏仔 2天前 #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 中干净编码的旅程,使您的代码更具可读性、可维护性和可扩展性。通过一致地应用这些原则,您可以确保您的代码随着时间的推移易于理解和修改,无论您的项目有多复杂。