Was ist der Unterschied zwischen
while (expression):
// do stuff
endwhile;
und
while {
}
Was ist der Unterschied zwischen
while (expression):
// do stuff
endwhile;
und
while {
}
Es gibt keinen funktionalen Unterschied.
In der Praxis finde ich das:
while (expression):
// do stuff
endwhile;
Ist für die Designer besser lesbar, wenn Sie PHP-Code in HTML einbetten. IE:
<? while ($cssClass = array_pop($array)): ?>
<li class="<?=$cssClass?>">
<? endwhile; ?>
Wohingegen:
while {
}
Ist innerhalb eines PHP-Codeblocks besser lesbar.
Sie können sogar reines HTML zwischen den Klammern {} hinzufügen, wie while{ ?> your awsome html <?php } ...
aber wie bereits erwähnt, es ist weniger lesbar…
– jave.web
5. Januar 2014 um 18:13 Uhr
Es gibt keinen Unterschied, es kommt auf die persönlichen Vorlieben an.
Beim Schreiben von Code gibt es keinen wirklichen Unterschied.
Unter ganz besonderen Umständen kann es zu einem Unterschied im Komfortniveau kommen. Angenommen, Sie schreiben eine Template-Engine, die Template-Code in nativen PHP-Code umwandelt, der dann zwischengespeichert und aus Geschwindigkeitsgründen direkt ausgeführt wird.
In diesem Fall die Tatsache, dass while
…endwhile;
die Verwendung von geschweiften Klammern vermeidet, kann es Ihnen ermöglichen, Ihren Parsing-Algorithmus zu vereinfachen, wenn er zB Variablen erkennt, die durch eine Syntax wie ersetzt werden sollten {$var}
die auch Klammern verwendet.
Natürlich ist das in einer wirklich außergewöhnlichen Situation ein ziemlich kleiner Vorteil, aber man nimmt, was man kann. 🙂
Der Unterschied ist vernachlässigbar, wenn der Code tatsächlich ausgeführt wird, aber beim Codieren finde ich, dass das Eingeben der Klammern (1): schneller, (2): konventioneller und (3): weniger Fehlerwahrscheinlichkeit zulässt (endwhle jemand?) .
Als Bonus formatiert der von mir verwendete Editor die While-Schleifen automatisch (standardmäßig mit Klammern) und später, wenn irgendetwas nicht stimmt, fängt es die eingebaute Funktion zum Anpassen von Klammern ab.
Eine alternative Syntax kann die Bearbeitung erschweren, da sie in IDEs keinen Klammerabgleich ermöglicht.
– Webbiedave
10. Januar 2011 um 20:26 Uhr
Kannst du das etwas näher erläutern?
– roter Wintergarten
10. Januar 2011 um 20:47 Uhr
weitere Erklärung: Texteditoren für die Programmierung heben normalerweise die geschweiften Klammern in der Standardsyntax ‘{…}’ hervor, wenn sich der Cursor über einer der geschweiften Klammern befindet, sodass die Anweisungsblöcke und der Kontrollfluss leicht zu erkennen sind. Die alternative Syntax kann ärgerlich sein, wenn es viele verschachtelte Kontrollstrukturen und schlechte Einrückungen gibt.
– agtb
1. April 2013 um 17:15 Uhr