Clean Code in PHP: Prinzipien und Beispiele für Anfänger

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Was ist Clean Code und warum ist es für PHP-Entwickler wichtig?



Clean Code (Sauberer Code) ist nicht nur ein modischer Begriff, sondern eine Programmierphilosophie, die hilft, verständlichen, leicht wartbaren und erweiterbaren Code zu erstellen. Für angehende PHP-Entwickler ist das Erlernen der Prinzipien von sauberem Code eine Investition in die eigene Zukunft. Sauberer Code reduziert die Anzahl der Fehler, beschleunigt die Teamarbeit und macht den Entwicklungsprozess angenehmer.



In diesem Artikel werden wir die grundlegenden Prinzipien von Clean Code in PHP mit konkreten Beispielen durchgehen. Sie erfahren, wie Sie chaotischen „Spaghetti-Code“ in ein strukturiertes und verständliches Programm verwandeln.



Prinzip 1: Aussagekräftige Namen für Variablen und Funktionen



Die erste Regel von sauberem Code ist, dass Namen die Fragen „Was ist das?“ oder „Was macht diese Methode?“ beantworten sollten. Vermeiden Sie einbuchstabige Variablen (außer bei Schleifenzählern) und Abkürzungen, die nur Sie verstehen.



Schlechtes Beispiel:

<?php$a = 5;$b = 10;$c = $a + $b;

function calc($x, $y) { return $x * $y;}?>


Gutes Beispiel (Clean Code):

<?php$productPrice = 5;$taxRate = 10;$totalPrice = $productPrice + $taxRate;

function calculateTotalWithTax(float $price, float $tax): float { return $price + ($price * $tax / 100);}?>


Namensregeln:

  • Variablen und Eigenschaften – Substantive ($userName, $orderStatus)
  • Funktionen und Methoden – Verben (getUser(), saveOrder())
  • Boolesche Variablen – Präfix is, has, can ($isActive, $hasPermission)
  • Vermeiden Sie Abkürzungen: $usrAddr → $userAddress


Prinzip 2: Kleine Funktionen mit einer einzigen Verantwortung



Jede Funktion sollte nur eine Sache tun. Wenn eine Funktion mehrere Aktionen ausführt, teilen Sie sie in kleinere auf. Das verbessert die Lesbarkeit und vereinfacht das Testen.



Schlechtes Beispiel (Funktion macht zu viel):

<?phpfunction processUserData(array $user): void {    // Validierung    if (empty($user['email'])) {        throw new Exception('Email ist erforderlich');    }    // Speichern in der DB    $db = new PDO('mysql:host=localhost;dbname=test', 'root', '');    $stmt = $db->prepare('INSERT INTO users (name, email) VALUES (?, ?)');    $stmt->execute([$user['name'], $user['email']]);    // E-Mail senden    mail($user['email'], 'Willkommen', 'Vielen Dank für Ihre Registrierung!');}?>


Gutes Beispiel (Aufteilung der Verantwortlichkeiten):

<?phpclass UserService{    private UserValidator $validator;    private UserRepository $repository;    private EmailService $emailService;

public function __construct( UserValidator $validator, UserRepository $repository, EmailService $emailService ) { $this->validator = $validator; $this->repository = $repository; $this->emailService = $emailService; }

public function registerUser(array $userData): User { $this->validator->validate($userData); $user = $this->repository->save($userData); $this->emailService->sendWelcomeEmail($user); return $user; }}?>


Anzeichen dafür, dass eine Funktion zu viel tut:

  • Sie können ihr keinen einfachen Namen geben
  • Die Funktion enthält mehr als 20-30 Zeilen
  • Im Funktionskörper gibt es Kommentare, die Codeblöcke trennen
  • Die Funktion hat mehr als 3-4 Parameter


Prinzip 3: Vermeiden Sie tiefe Verschachtelung und „magische Zahlen“



Tiefe Verschachtelung (if innerhalb von if innerhalb von if) ist der Hauptfeind der Lesbarkeit. Verwenden Sie frühe Rückgaben (early return) und lagern Sie komplexe Bedingungen in

Blogs

Buchempfehlungen