PHP Tipps und Tricks

PHP TIPPS und TRICKS

Inhaltsverzeichnis

PHP ist zu einer Sprache geworden, die von Millionen von Entwicklern in vielen Bereichen verwendet wird. Viele Artikel und Blogs wurden über diese Sprache geschrieben, die von Tag zu Tag populärer wird. Obwohl die Beispielcodes auf den Webseiten und in den Blogs vielen Entwicklern das Leben retten, werden Sie, wenn Sie die Sprache beherrschen, feststellen, dass die Fehler, die Sie machen, sich negativ auf die Leistung auswirken. | PHP Tipps

Hier werde ich versuchen, einige Tipps und Tricks zu geben, um die Performance zu verbessern und Zeit zu sparen;

 

1-(if/else)

Obwohl es nicht falsch ist, else als Code zu verwenden, ist es normalerweise in Funktionen, die Return-Anweisungen verwenden, nicht erforderlich. Sehen wir uns die übliche Methode an

 


function is_active(bool $user) {
if ($user->active) {
return "Active";
} else {
return "Passive";
}
}

Wie das Beispiel zeigt, gibt die Funktion is_active „active“ zurück, wenn der Benutzer aktiv ist, und „passive“, wenn der Benutzer passiv ist. Wie Sie wissen, überspringt PHP den Codeblock, wenn die return-Anweisung funktioniert, und die else-Anweisung funktioniert nie. Daher ist die Verwendung dieser Anweisung nicht erforderlich und Zeitverschwendung. Stattdessen können Sie die folgende Methode verwenden, die schneller zu schreiben und besser zu lesen ist

 


function is_active(bool $user) {
if ($user->active) {
return "Active";
}
return "Passive";
}

In dieser Methode wird, wenn $user->active nicht true ist, der Rückgabewert „passiv“ direkt am Ende des Blocks ausgeführt. Dadurch wird unnötiger Code vermieden.

 

2-(Code in if/else-Blöcken einfügen)

Diese Methode, die ich eher bei erfahrenen Programmierern als bei Anfängern sehe, erschwert die Lesbarkeit und führt zu Verwirrung beim Editieren. Beim Schreiben einer Funktion ist es immer besser, die obligatorischen Parameter zu überprüfen und eine Fehlermeldung zurückzugeben, wenn der Parameter leer oder inkompatibel ist.

 


function getPosts($category){
if ($category) {
$posts = $category->posts();
return response(['data' => $posts], 200);
} else {
return response(['error' => 'Category not found'], 404);
}
}

Wie in diesem Beispiel zu sehen ist, gibt die Funktion getPosts die Beiträge zurück, wenn die Kategorievariable vorhanden ist; andernfalls wird eine Fehlermeldung zurückgegeben. Wenn diese Funktion in Zukunft modifiziert wird, um andere Informationen über die Kategorie zurückzugeben, wird der zu schreibende Code im if-Block eingeschlossen. Wenn die Funktion jedoch wie folgt definiert wird, steht mehr Platz zur Verfügung und der Code ist einfacher zu schreiben und zu bearbeiten.

 


function getPosts($category){
if (!$category) {
return response(['error' => 'Category not found'], 404);
}
 
$posts = $category->posts();
return response(['data' => $posts], 200);
}

 

3-(Überprüfung mehrerer Werte)

Angenommen, wir wollen herausfinden, ob eine bestimmte Variable eine von mehreren Arrays ist, dann müssen wir eine Reihe von bedingten Anweisungen (if else, switch case) schreiben, um dies zu überprüfen:


$productName = "laptop";
switch ($productName) {
case 'laptop':
return true;
case 'phone':
return true;
default:
return false;
}
// oder
if ($item == 'candy' || $item == 'toy') {
return true;
}
return false;

Wie können wir unseren Code aus diesem Schlamassel befreien? Sauberer Gebrauch;


if (in_array($productName, ["laptop", "phone"])) {
return true;
}
return false;
//oder
return in_array($prouctName, ["laptop", "phone"]);

 

4-(„???“ einteilige Inline-Bedingung)

ist die einfachste Art, Inline-Bedingungen ohne 2 Teile zu erzeugen. Was bedeutet das? Betrachten wir unser Beispiel;


$data = [
"a" => 1,
"b" => 2,
"c" => null,
];
return $data["c"] ? $data["c"] : "No data";

Wie Sie in unserem Code sehen können, wollen wir zurückgeben, ob die als c definierte Partition in unserem Array namens $data nicht leer/null/falsch/0 ist, und wenn sie leer/null/falsch/0 ist, wollen wir „Keine Daten“ zurückgeben. Aber wäre es nicht einfacher, wenn wir dafür ?? verwenden würden?


return $data["c"] ?? "No data";

 

5-(PHP + HTML)

Dies ist der Fall, wenn Sie HTML in PHP schreiben wollen. Normalerweise wird es wie folgt verwendet


foreach ($items as $item) {
echo "
<div class='product'>
<h3>{$item->name}</h3>
</div>
";
}

Obwohl diese Methode nicht falsch benannt ist, ist sie hinsichtlich der Lesbarkeit problematisch. Sie führt zu Problemen beim Einfügen von Code oder bei der Verwendung von if-Bedingungen.


<?php foreach ($items as $item): ?>
<div class="product">
<h3><?php echo $item->name; ?></h3>
<?php if($product->detail):
<span>$product->detail</span>
<?php endif;?>
</div>
<?php endforeach; ?>

Dies erleichtert das Lesen und Bearbeiten. Sie können deutlich sehen, wie wir unsere HTML-Formatierung und die Ausrichtung des Codes beibehalten haben. Eine der wichtigsten Eigenschaften von PHP ist, dass man eine Sache auf viele verschiedene Arten machen kann.


foreach (...):
// code
endforeach;

if (...):
// code
endif;

if (...) #Einzeiliger Code

while():
// code
endwhile;

Haben Sie noch Fragen? – Möchten Sie Beratung?

Vielen Dank für Ihr Interesse! Sie haben weitere Fragen oder möchten sich individuell beraten lassen?
Kontaktieren Sie uns noch heute und lassen Sie uns gemeinsam Ihre digitalen Projekte zum Erfolg führen!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Haben Sie noch Fragen? Möchten Sie Beratung?

Vielen Dank für Ihr Interesse! Sie haben weitere Fragen oder möchten sich individuell beraten lassen?
Kontaktieren Sie uns noch heute und lassen Sie uns gemeinsam Ihre digitalen Projekte zum Erfolg führen!

Kontakt über WhatsApp
1