Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
S.Franke
Dabei seit: 27.03.2007
Ort: Bielefeld
Alter: 45
Geschlecht:
|
Verfasst Mi 18.07.2007 11:36
Titel
|
|
|
Ich werfe einfach mal ein paar Schlagwörter in den Raum:
- ungarische Notation
- Dokumentation/Kommentare
- modulare Entwicklung
- wiederverwendtbarkeit
- eXtreme Programming
- ...
Zuletzt bearbeitet von S.Franke am Mi 18.07.2007 11:38, insgesamt 2-mal bearbeitet
|
|
|
|
|
mrpatrick
Dabei seit: 07.05.2007
Ort: Hamburg
Alter: 37
Geschlecht:
|
Verfasst So 22.07.2007 19:50
Titel
|
|
|
wenn's geht, geht's!
|
|
|
|
|
Anzeige
|
|
|
sxs_de
Dabei seit: 06.08.2007
Ort: Dettenheim
Alter: -
Geschlecht:
|
Verfasst Di 21.08.2007 13:17
Titel
|
|
|
mrpatrick hat geschrieben: | wenn's geht, geht's! |
lol!
zum thema:
- sinnvolle variablennamen
- englische begriffe benutzen...
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Di 21.08.2007 15:35
Titel
|
|
|
Sauber Kollege. Wurde alles schon erwähnt. Aber gut mal was gesagt zu haben.
|
|
|
|
|
hijackt
Dabei seit: 07.04.2007
Ort: -
Alter: -
Geschlecht: -
|
|
|
|
|
aUDIOfREAK
Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 44
Geschlecht:
|
|
|
|
|
EloKoN
Dabei seit: 21.10.2009
Ort: Los Angeles
Alter: 57
Geschlecht:
|
Verfasst Fr 24.09.2010 14:40
Titel
|
|
|
Wichtig ist zum Einen mal die Form. Beispielsweise ist es grausam, wenn Leute eine Variablenvereinbarung so machen:
Es sollte so heißen:
Warum ein einfaches (') Anführungszeichen? Bei Strings oder Chars, die zu interpretierenden Code enthalten (ne Variable in der Variablenzuweisung), wie hier:
Code: | $a = 'a';
$b = "b$a"; |
Nimmt man doppelte Anführungszeichen. Nimmt man diese aber auch, wenn keine Variable in der Zuweisung steht, dann prüft PHP die Anweisung extra durch, was es bei einfachen (') nicht tut. Ein Geschwindigkeitsvorteil ist das kaum, sondern reine Genauigkeit.
Sehr widerlich ist auch folgendes:
Code: | if(true){echo "foo"} |
Es sollte so heißen:
Code: | if (true) {
echo 'foo';
} |
Eine gewöhnliche If-Anweisung muss immer ausgeschrieben werden (mit Zeilenumbrüchen). Ansonsten nimmt man die kurze, einzeilige:
Code: | echo (true) ? 'foo' : ''; |
Kommentare sind sehr wichtig, am besten beschreibt man so viel wie nur geht, nach einer Zeit nämlich vergisst man vieles, die Kommentare helfen einem dann sehr.
Die Variablennamen sollten natürlich sinvoll sein, also folgendes:
Code: | $hjaghsdagjd = 'fooBar'; |
Kann man gerne bei Obfuscating verwenden, aber nicht in produktiven Entwicklungen.
Ob man dann jedoch den Namen so schreibt:
Oder so:
Bleibt jedem selbst überlassen. Ich bevorzuge Ersteres.
Zuletzt bearbeitet von EloKoN am Fr 24.09.2010 14:42, insgesamt 1-mal bearbeitet
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 24.09.2010 14:48
Titel
|
|
|
Is ja recht, aber ich glaub nach 5 Jahren hat's der TE gelernt. Davon abgesehen, dass (ausgenommen im (vormals) letzten Satz bzgl. Dokumentation) du persönliches Gschmäckle als guten Stil hinstellst - gerade "typographische Feinheiten" wie Spaces etc. sind doch kein Kriterium. Da sollte man eher auf offizielle Coding-Guidelines hinweisen, wie bspw. die Zend-Coding-Guidelines (nicht so mein Geschmack) oder das was der Fabian etabliert hat.
Code: | echo (true) ? 'foo' : ''; |
ist aber totaler Murks. Sowas würde sich klassischerweise in Templates wiederfinden (<tr class="<?php echo $i % 2 === 0 ? 'even' : 'odd'?>", wo es ja auch Sinn macht. Aber was bringt es, einen emptyString rauszugeben? Wenn man's gerne kurz mag, geht das besser via <?php true && print 'my string';?>
Der Performanceunterschied zw. dem Parsen einfacher und doppelter Anfüs ist zu vernachlässigen. Zwar macht es generell durchaus Sinn, aber "guten Code" bestimmen andere Faktoren.
Zitat: | Ich bevorzuge Ersteres |
Die Konvention bei "Underscore" vs. "studly Caps" ist folgende:
Lokaler Scope: Underscore
Member: Studly Caps
static und const: GROSSGESCHRIEBEN_UND_UNDERSCORE
Variablen immer klein
Namespace immer klein
Klassen erster Buchstabe groß. Pear/Zend macht dann Unterstriche, andere bevorzugen Caps.
Ich mag die Schreibe mit den Unterstrichen nicht, aber da PHP < 5.3 ohne Namespaces daher kommt, macht Zend es schon in so fern richtig, da man den Klassennamen via autoloader ganz gut auseinandernehmen und auf Verzeichnisse mappen kann. Aber wie gesagt, mit php5.3 fällt die Anforderung auch flach.
Zuletzt bearbeitet von bacon am Fr 24.09.2010 14:51, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[php] Programmierstil: PHP Code Abgrenzung
Guter Onlineshop - Empfehlungen?
guter günstiger eShop gesucht
Guter PHP-Code = Schlechtes HTML?
flash: bilder in guter qualität importieren für swf
Vektorgrafik fürs Web exportieren bei guter Qualität?
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|