| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.814
![]() | meine meinung: * das 'else' kommt später irgendwann einmal auf jeden fall dazu. irgendwas ist immer ![]() * ein 'if ohne else' fällt bei jedem code review erstmal auf und bremst: "bist du sicher, dass es da keinen anderen fall gibt?", "was passiert, wenn foo() false ausgibt?" ... hier ist der kommentar "// do nothing" nicht schlecht. meist ist es nämlich kein "do nothing", sondern ein " TODO - insert proper exception handling here ..." ... denn meist ist ein fehlendes else einfach ein zeichen dafür, dass der programmierer nicht alle fälle bedacht und abgedeckt hat. * es wird relativ wenige else-zombies geben, die auch wirklich welche sind, d.h. das else bleibt für immer leer. ich sage also: in den meisten fällen wird ein else später eh benötigt, also kann man die klammern gleich setzen. aber nicht so: "} else {}" das "else" komplett wegzulassen (d.h. ein if-statement alleine) ist von mir aus auch ok. man muss daraus jetzt auch keine religion machen - wenn man so viel zeit hat, sich gedanken darüber zu machen, ist eh irgendwas faul grüße axo |
| |
| | |||||
| Benutzer Registriert seit: 09.12.2006
Beiträge: 33
![]() | Zitat:
Zitat:
Zitat:
Bei Konstrukten wie: PHP-Code: Zitat:
Die Performace ist vernachlässigbar in dem Fall das ist kaum messbar was das ausmacht. Wichtiger ist den Code übersichtlich zu halten, meiner Meinung nach heißt übersichtlich auch unnötige Sachen gar nicht erst rein zu hauen, aber da hat so oder so jeder einen anderen Geschmack und ein Ästhetikempfinden. Gruß Sono | ||||
| |
| | |
| Erfahrener Benutzer | Stimme sono und Zergling zu, hab dem auch nix weiter hinzuzufügen. Naja, doch eins noch: Mit der Einrückung. Ich wüsste nicht, wieso ein leeres "else" später anderen Programmierern bei der Einrückung helfen sollte ^^ Ich denke, dass es genauso einfach ist mit Leertaste und Tab umzugehen, wenn kein leeres "else" dabei ist. Zu Compiler: Es mag sein, dass C-Compiler nach else-Blöcken suchen, wobei ich aber glaube ma gehört zu haben, dass er, falls er leer ist, auch im Kompilier-Prozess entfernt wird. Also quasi genauso, wie Konstanten, die im gesamten Code bereits ersetzt werden (ändert sich ja eh net mehr ^^). Insofern verlamgsamt er zwar (vernachlässigbar) den Prozess, nicht aber die Ausführung später. Meine Überlegung war schon mal, ob man sich ein Script (oder Prgramm) schreibt, das andere Scripte (oder Programme) performanter umschreibt (und vielleicht etwas weniger lesbar ^^). Das wurde hier aber scho durchdiskutiert und abgelehnt
__________________ Nicht jeder Fehler ist ein Bug. |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | @axo, dann fehlt dir einfach die Vorstellungskraft Zum Beispiel sehen viele meiner Funktionen so aus: PHP-Code: PHP-Code: Aber hierdrüber zu diskutieren ist bissl unnütz. Wenn es dir gefällt (und das ist jetzt nicht abwertend gemeint, auch wenn es so klingt), dann machs einfach wie du willst! ![]() Ich schätz dich zumindest kompetent genug ein, dass daraus kein Monsterbläh-Code wird. Zitat:
| |
| |
| | |
| Erfahrener Benutzer Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse: Fortgeschritten ![]() | Tja - die reine Lehre sagt, dass Else-Blöcke grundsätzlich geschrieben werden MÜSSEN, weil das Konstrukt sonst aus mathematischer Sicht unvollständig ist, denn es existiert mindestens ein undefinierter Fall. Die Vernunft sagt, dass Else-Blöcke dort geschrieben werden SOLLTEN, wo es der Logik und dem Verständnis hilft. Die Realität lehrt uns etwas anderes. Else-Blöcke, die Erklärungen enthalten welche für den Code nicht zwingend erforderlich sind, aber ihn verbessern, oder dem Verständnis dienen, sprechend benannte Variablen und hilfreiche Kommentare mit Erläuterungen und Beispielen haben auf Grund der ALLGEMEINEN FAULHEIT etwas gemeinsam mit dem Wasser in der Sahara. Man muss lange suchen um sie zu finden. |
| |
| | |||
| Erfahrener Benutzer | PHP-Code: Was mich aber eigentlich stört: Der zweite Fall ist ja nicht undefiniert, es passiert bloss nix ^^ Zitat:
Zitat:
__________________ Nicht jeder Fehler ist ein Bug. | ||
| |
| | |||
| Erfahrener Benutzer | Zitat:
__________________ Nicht jeder Fehler ist ein Bug. | ||
| |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Voraussetzungen für dieses Thumbnail Skript | Plague | PHP Tipps 2008 | 9 | 19.09.2007 13:35 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php else do nothing, leeres else, c leeres else, leere if-zweige, leerer if zweig, fehlendes else, leeres else c, leere else zweig, leeres else php, php bei if else zweig notwendig, if ohne else, else zweig ja zweig oder nein zweig performance, leerer else zweig, php else leer lassen, c code gleiche ausführzeit für if und else zweig, php else notwendig, php if else perfomance, else notwendig php?, else ohne code, leeres if |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.