und weiß sicher was sich gut lesen läßt und was nicht.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Hilfe bei include... Bitte...
Einklappen
Neue Werbung 2019
Einklappen
X
-
[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
-
Zitat von Koala Beitrag anzeigenprint f input type checkbox name gleich Prozent s wobei Prozent s gleich dollar name und value gleich Prozent s wobei Wert von value htmlspecialchars dollar value und dann Prozent s wobei Prozent s hier gleich Ergebnis von isset dollar post dollar name und dollar wert gleich gleich gleich dollar post dollar name und wenn Ergebnis gleich true dann ist Prozent s gleich checked gleich checked und wenn false dann nichts und Prozent s wobei Prozent s gleich htmlspecialchars dollar label.
gut lesbar?
Zitat von Koala Beitrag anzeigenIch hab sehr oft fremden Code zum Debuggen/Reparieren/Erweitern
und weiß sicher was sich gut lesen läßt und was nicht.
>>> Ähm, subjektiv?
That's it."Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Kommentar
-
Das Möchtegern-Totschlagargument wenn einem die selbigen ausgehen..
Natürlich les ich den Code auch nicht so wie ich es weiter vorne übertrieben dargestellt hab,
aber ich find den Code den Nikosch gepostet hat einfach unübersichtlich.
Und natürlich ist es subjektiv wenn ich sag, daß ich weiß was gut lesbarer Code ist.
So was kann naturgemäß nicht objektiv sein, da jeder anders liest.
Verstehen tu ich den Code von Nikosch, aber ich muß manchmal(!) bei printf zwei mal hinschaun
damit ich weiß welcher Inhalt zu welchem Platzhalter gehört.
Zu dem Ternär-Operator hatt ich ja schon geschrieben,
daß das hier (für mich) lesbarer ist:
PHP-Code:$x = '';
if($z != 12) $x = 5;
PHP-Code:($z != 12) ? $x = 5; : $x = '';
Auch Codeeinrücken, geschweifte Klammern setzen bei ifs etc. sind Geschmackssache.
Der eine liest den Code vielleicht besser mit weniger Klammern.
Ich setz sie immer, auch wenn ich sie nicht unbedingt setzen müßte.
Entspannt Euch wieder.
Wenn es Euch hilft schreib ich zehn mal an die Tafel:
PHP-Code:(isset($ternaer)) ? $code_readable = 'good'; : $code_readable = 'bad';
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Kommentar
-
PHP-Code:($z != 12) ? $x = 5; : $x = '';
Spaß beiseite...
Auch Codeeinrücken, geschweifte Klammern setzen bei ifs etc. sind Geschmackssache.
Der eine liest den Code vielleicht besser mit weniger Klammern.
Ich finde z.B. die Zeile oben - wenn sie korrigiert ist - immer noch besser zu lesen, als die erste Variante aus Deinem letzten Post.
Aber darüber läßt sich lange streiten...
Wenn wir uns alle anstrengen, wird das der Thread mit einer neuen Rekordanzahl Posts...
Competence-Center -> Enjoy the Informatrix
PHProcks! • Einsteiger freundliche Tutorials • PreComposed Packages
Kommentar
-
Zitat von Koala Beitrag anzeigenVerstehen tu ich den Code von Nikosch, aber ich muß manchmal(!) bei printf zwei mal hinschaun damit ich weiß welcher Inhalt zu welchem Platzhalter gehört.
Warum sollte das denn lesbarer sein wenn man den Ternär-Operator verwendet ?:
PHP-Code:($z != 12) ? $x = 5; : $x = '';
PHP-Code:$x = ($z != 12) ? 5 : '';
Weitergehende Logik gehört m.E. auch eher in ein If/Else.[SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]
Kommentar
-
Wenn es Euch hilft schreib ich zehn mal an die Tafel:
Komischerweise lese ich die Unsitte in letzter Zeit öfter, die Zuweisung in die Operanden zu ziehen. In dem Fall - klar, wird der Trinäroperator unübersichtlich. Wie alles was man in eine Zeile quetscht.
Dass eine statische / leere Initialisierung nicht immer möglich ist, wurde kürzlich woanders schon diskutiert. Genauso gut könnte auf der rechten Seite ein „teurer“ Funktionsaufruf stehen (Datenbankabfrage o.ä.)
aber ich muß manchmal(!) bei printf zwei mal hinschaun
damit ich weiß welcher Inhalt zu welchem Platzhalter gehört.
Übrigens habe ich vor Urzeiten mal das angeboten: http://www.php.de/tutorials/45508-er...n-sprintf.html Ist natürlich wieder etwas inperformanter, dafür aber vielleicht ein Kompromiss zum letzten Kritikpunkt.
PS:
Unübersichtlichkeit gilt dann übrigens auch für Prepared Statements. Es gibt aber aber auch Vorteile für Esetzungssyntax: Man kann das Template extern ablegen, was bei Konkatenationssyntax immer nur in Verbindung mit eval o.ä. möglich sein wird.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Diese Operatoren sind gerade bei kleinen Rekursiven Funktionen sehr nützlich und lassen den Code dabei sehr kompakt und übersichtlich erscheinen, Habe selbst schon unzählige solcher geschrieben. Hier ein Beispiel, dass das ganze sehr schön aufzeigt.
PHP-Code:function stripArrayRek($var) {
return (is_array($var) ? array_map('stripArrayRek', $var) : stripslashes($var));
}
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Kommentar
-
Das Menü könntest Du folgendermaßen includieren:
PHP-Code:$Navigation="datei.inc";
Code:<? include($Navigation);?>
Code:<div class="navi"><a href="link_zur_seite_home">Home</a></div> <div class="navi"><a href="link_zur_seite_person">Person</a></div> <div class="navi"><a href="link_zur_seite_anfrage">Anfrage</a></div> <div class="navi"><a href="link_zur_seite_kontakt">Kontakt</a></div>
Kommentar
-
Das gepostete Snippet von nikosch ist sogar perfekt kommentierbar:
Zitat von nikosch Beitrag anzeigenPHP-Code:printf ('<input type="checkbox" name="%s" value="%s"%s> %s' , # the following values are inserted as:
$name , # 1 - the name-value
htmlspecialchars ($value) , # 2 - the value's-value full encoded
isset ($_POST[$name]) && $value === $_POST[$name]
? 'checked="checked"'
: '' , # 3 - pending on presence of POST-Item 'name' and equivalency of $value and POST-Item 'name' decide if checked or not
htmlspecialchars ($label)
);
[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
4 Fullquotes in 199 Posts und das postes du als "Off-Topic" in einen Thread und erwartest von mir jetzt ein "Ja, mach ich", nachdem du es nichtmal geschafft hast mir das per PM zu senden ? Ernsthaft ? Wo kann ich den nächsten Fullquote machen ?[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
Kommentar