Home > Article > Backend Development > Mastering Clean Code in PHP: Key Lessons from My Coding Journey
"Mastering Clean Code in PHP: Key Lessons from My Coding Journey" focuses on practical, hands-on rules and examples to help PHP developers write clean, maintainable, and efficient code. Here, we'll break down these essential rules into digestible parts, each accompanied by an example.
Example:
// BAD: $x = 25; function d($a, $b) { return $a + $b; } // GOOD: $age = 25; function calculateSum($firstNumber, $secondNumber) { return $firstNumber + $secondNumber; }
Description:
Example:
// 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 } }
Description:
Example:
// 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); }
Description:
Example:
// BAD: if ($user->age > 18) { echo "Eligible"; } // GOOD: define('MINIMUM_AGE', 18); if ($user->age > MINIMUM_AGE) { echo "Eligible"; }
Description:
Example:
// 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);
Description:
Example:
// 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 }
Description:
Example:
// BAD: // Increment age by 1 $age++; // GOOD: // User's birthday has passed, increase age by 1 $age++;
Description:
Example:
// 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; }
Description:
These essential rules—derived from the journey of coding cleanly in PHP—make your code more readable, maintainable, and scalable. By applying these principles consistently, you ensure that your code is easy to understand and modify over time, regardless of the complexity of your projects.
The above is the detailed content of Mastering Clean Code in PHP: Key Lessons from My Coding Journey. For more information, please follow other related articles on the PHP Chinese website!