Das heutige Thema in unserer Reihe der besten PHP-Ansätze: Schleifen in PHP. Wie schreibe ich eine hochwertige PHP-Schleife? Was sind die Tricks beim Codieren von Schleifen in PHP? Finden wir es gemeinsam heraus.

Was ist eine PHP-Schleife?

PHP-Schleifen werden häufig verwendet, um Datensätze zu bearbeiten und Codeblöcke zu wiederholen. Allerdings kann die ineffiziente Verwendung von Schleifen die Leistung des Skripts erheblich beeinträchtigen. In diesem Artikel stellen wir Best Practices und Beispiele für den performanten und effektiven Einsatz von Schleifen in PHP vor.

Beispiele für PHP-Schleifen

Wenn Sie mit PHP-Schleifen nicht vertraut sind, gehen Sie zunächst wie folgt vor: PHP-Lektionen Schauen Sie sich am besten die Beispiele an, die wir für Sie zu Zyklen aus unserer Serie vorbereitet haben.

Wählen Sie den rechten Schleifentyp

Es ist notwendig, eine Schleife auszuwählen, die für die auszuführende Operation in der PHP-Sprache geeignet ist. Die For- oder Foreach-Schleife ist nicht für jede Operation geeignet! Lassen Sie uns dies nun anhand von Beispielen für die richtige und falsche Verwendung verstehen.

PHP For-Schleife

PHP for Schleife ist die richtige Wahl für die Iteration mit Zahlen.

Richtige Verwendung: Ideal für Situationen, in denen die Anzahl der Iterationen vorbestimmt ist.

for ($i = 0; $i < 10; $i++) {
    echo "Number: " . $i . "<br>";
}

Missbrauch: Um über ein Array oder ohne Iterationsnummer zu iterieren for Zyklus verwenden.

for ($i = 0; $i < count($array); $i++) {
    // For döngüsü bunun için ideal bir çözüm değil. BUNU YAPMAYIN!
}

PHP Foreach-Schleife

PHP foreach Die Schleife eignet sich ideal zum Durchlaufen von Arrays.

Richtige Verwendung: Iteriert automatisch jedes Element des Arrays.

$colors = ["red", "green", "blue"];
foreach ($colors as $color) {
    echo "Color: " . $color . "<br>";
}

Missbrauch: foreach Bei Verwendung einer Nicht-Array-Datenstruktur oder wenn eine indexbasierte Iteration erforderlich ist.

foreach ($i = 0; $i < 10; $i++) {
    // Forach döngüsü bunun için ideal bir çözüm değil. BUNU YAPMAYIN!
}

PHP While-Schleife

PHP while Schleife in PHP in bestimmten Fällen for Und foreach Abhängig von den Zyklen kann es besser geeignet sein. Das wichtigste Detail sind die Szenarien, in denen sich die Fortsetzungsbedingung der Schleife innerhalb der Schleife ändern kann.

Richtige Verwendung: Ideal für Situationen, in denen die Bedingung innerhalb der Schleife überprüft werden muss.

$i = 0;
while ($i < 10) {
    echo "Sayı: " . $i . "<br>";
    $i++;
}

Missbrauch: Fälle, in denen sich die Schleifenbedingung nie ändert

$counter = 0;
while ($counter < 10) {
    echo "Sayı: " . $counter . "<br>";
    // Sonsuz döngü (infinite loop) oluşacak. BUNU YAPMAYIN!
}

PHP-Schleifen effektiv und leistungsstark nutzen

Rufen Sie niemals eine Funktion in einer Schleife auf

Der wiederholte Aufruf derselben Funktion innerhalb der Schleife kann sich negativ auf die Leistung auswirken, insbesondere bei der Arbeit mit großen Datenmengen. Rufen Sie niemals Funktionen in Schleifen auf. Dadurch wird Ihr Code stinken

Die Bedeutung und Unterschiede von Geruchscode und sauberem Code lernen sauberer Code Sie können unseren Artikel lesen

Missbrauch

count() Aufruf von Funktionen wie in einer Schleife.

for ($i = 0; $i < count($array); $i++) {
    // yapılacak işlemler
}

Richtige Verwendung

Rufen Sie Funktionen außerhalb der Schleife auf, um unnötige Neuberechnungen zu vermeiden.

$array_len = count($array);
for ($i = 0; $i < $array_len; $i++) {
    // yapılacak işlemler
}

Dieser Ansatz count() Dadurch wird verhindert, dass die Funktion bei jeder Iteration erneut ausgeführt wird, wodurch die Schleife effizienter wird.

Verwenden Sie keine Abfragen und schweren Operationen in Schleifen

In PHP, insbesondere bei der Arbeit mit großen Datenmengen, führt die Verwendung von Abfragen und Vorgängen, die zu Leistungsproblemen führen können, in einer Schleife zu erheblichen Leistungsproblemen und einem übermäßigen Ressourcenverbrauch.

Missbrauch

In diesem Beispiel wird die Datenbankabfrage in einer foreach-Schleife verwendet. Bei jeder Iteration wird für jeden Benutzer eine separate Abfrage ausgeführt, was zu schwerwiegenden Leistungsproblemen führt.

foreach ($users as $user) {
    $userData = $database->query("SELECT * FROM user_data WHERE user_id = " . $user->id);
    // BUNU ASLA YAPMAYIN!
}

Richtige Verwendung

In diesem Beispiel werden mit einer optimierten SQL-Abfrage alle notwendigen Daten außerhalb der Schleife empfangen und die empfangenen Daten innerhalb der Schleife verarbeitet. Die Schleife arbeitet nur mit Daten, die aus der Datenbank abgerufen wurden, wodurch die Anzahl der in jeder Iteration gestellten Abfragen minimiert wird.

$userIds = array_map(function($user) { return $user->id; }, $users);
$userData = $database->query("SELECT * FROM user_data WHERE user_id IN (" . implode(',', $userIds) . ")");

foreach ($userData as $data) {
    // veritabanından alınan verileri işle
}

PHP-Schleifen

Leistung und effektive Nutzung von PHP-Schleifen erhöhen die Effizienz des Codes, optimieren die Ressourcennutzung und verhindern potenzielle Leistungsprobleme. Die Auswahl der richtigen Schleifentypen, die Steigerung der Effizienz in Schleifen und die Beachtung des Ressourcenmanagements sind wichtige Ansätze, mit denen Sie bessere Ergebnisse bei der Verwendung von PHP-Schleifen erzielen können. Durch die Anwendung dieser Ansätze können Sie Ihre Codes schneller, sauberer und lesbarer machen.