<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Kommentare zu: Lesbaren Code schreiben</title>
	<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/</link>
	<description>Ein PHP Blog mit aktuellen PHP Informationen und Tricks für Entwickler.</description>
	<pubDate>Mon, 12 May 2008 10:37:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-814</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Sun, 16 Mar 2008 10:14:05 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-814</guid>
		<description>Ansichtssache. Da sogar ein Standard-Debugger Function-Step-In kann (in aufgerufene Funktionen springen), kann man super schnell verf&#252;hrte Funktionsaustiege und somit Null-Objekte erkennen.

Im &#252;brigen sollte man das Method-Chaining soweit im Zaumhalten, das es eben noch lesbar ist. Zu lange verkettete Aufrufe oder im schlimmsten Fall verstecke und gekapselte Kettenaufrufe machen das Debuggen auf jeden Fall zur H&#246;lle.</description>
		<content:encoded><![CDATA[<p>Ansichtssache. Da sogar ein Standard-Debugger Function-Step-In kann (in aufgerufene Funktionen springen), kann man super schnell verf&#252;hrte Funktionsaustiege und somit Null-Objekte erkennen.</p>
<p>Im &#252;brigen sollte man das Method-Chaining soweit im Zaumhalten, das es eben noch lesbar ist. Zu lange verkettete Aufrufe oder im schlimmsten Fall verstecke und gekapselte Kettenaufrufe machen das Debuggen auf jeden Fall zur H&#246;lle.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-810</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Sat, 08 Mar 2008 12:44:37 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-810</guid>
		<description>Ich m&#246;chte Sebastian bzgl. der Vorsicht des Chainings beipflichten. Das ist ist ja auch bei anderen Programmiersprachen beliebt, f&#252;hrt aber doch gerne zu Fehlern. Die beiden gro&#223;en Problemf&#228;lle sind ja, dass beim Erstellen eines Objekts etwas schiefgeht, oder dass das Interface eines der Objekte ge&#228;ndert wurde (oder anders aussieht, als der &#252;berlastete Programmierer gerade im Kopf hat). Und wenn das dann ein Fehler ist, der einem nur ab und an mal um die Ohren fliegt, hast Du selbst mit gutem Debugger viel Arbeit. Zumindest den Fall der Null-Objekte kannst Du dann mit entflochtenen Ketten leichter entdecken.</description>
		<content:encoded><![CDATA[<p>Ich m&#246;chte Sebastian bzgl. der Vorsicht des Chainings beipflichten. Das ist ist ja auch bei anderen Programmiersprachen beliebt, f&#252;hrt aber doch gerne zu Fehlern. Die beiden gro&#223;en Problemf&#228;lle sind ja, dass beim Erstellen eines Objekts etwas schiefgeht, oder dass das Interface eines der Objekte ge&#228;ndert wurde (oder anders aussieht, als der &#252;berlastete Programmierer gerade im Kopf hat). Und wenn das dann ein Fehler ist, der einem nur ab und an mal um die Ohren fliegt, hast Du selbst mit gutem Debugger viel Arbeit. Zumindest den Fall der Null-Objekte kannst Du dann mit entflochtenen Ketten leichter entdecken.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-783</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Sun, 17 Feb 2008 11:21:45 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-783</guid>
		<description>Hi Sebastian, meine Meinung zu Benennungskonventionen kannst Du hier nachlesen: http://www.phpblogger.net/2007/11/21/benennungs-konventionen/ und zum Debuggen: Mit einem anst&#228;ndigen Debugger ist Method-Chaining nicht umst&#228;ndlicher als eine andere Aufrufs-Verschachtelung...</description>
		<content:encoded><![CDATA[<p>Hi Sebastian, meine Meinung zu Benennungskonventionen kannst Du hier nachlesen: <a href="http://www.phpblogger.net/2007/11/21/benennungs-konventionen/" rel="nofollow"></a><a href='http://www.phpblogger.net/2007/11/21/benennungs-konventionen/'>http://www.phpblogger.net/2007/11/21/benennungs-konventionen/</a> und zum Debuggen: Mit einem anst&#228;ndigen Debugger ist Method-Chaining nicht umst&#228;ndlicher als eine andere Aufrufs-Verschachtelung&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sebastian</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-781</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Sat, 16 Feb 2008 18:00:30 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-781</guid>
		<description>wenn wir bei lesbaren code sind:

entscheide dich ob $duSowasSchreibst oder ob $du_sowas_schreibst und nimm das einheitlich f&#252;r alles was kommt.

und zum thema call chaining: lesbarer wird der code zwar, aber debuggen (vor allem den code eines anderen) ist eine tiefe qual weil ich bei manchen funktionen zumindest eine boolche debug nachricht erhalten will. daf&#252;r muss ich aber zuerst die funktion editieren. von daher wirklich nur mit bedacht verwenden.</description>
		<content:encoded><![CDATA[<p>wenn wir bei lesbaren code sind:</p>
<p>entscheide dich ob $duSowasSchreibst oder ob $du_sowas_schreibst und nimm das einheitlich f&#252;r alles was kommt.</p>
<p>und zum thema call chaining: lesbarer wird der code zwar, aber debuggen (vor allem den code eines anderen) ist eine tiefe qual weil ich bei manchen funktionen zumindest eine boolche debug nachricht erhalten will. daf&#252;r muss ich aber zuerst die funktion editieren. von daher wirklich nur mit bedacht verwenden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-775</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Wed, 13 Feb 2008 12:46:34 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-775</guid>
		<description>@free: *zwinker* der Rechtschreibfehler wurde behoben...</description>
		<content:encoded><![CDATA[<p>@free: *zwinker* der Rechtschreibfehler wurde behoben&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: freedimension</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-774</link>
		<dc:creator>freedimension</dc:creator>
		<pubDate>Wed, 13 Feb 2008 12:42:15 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-774</guid>
		<description>Hi Timi
Es m&#252;sste hei&#223;en "Chaining", mit zwei "i" ;-)
Hier geht es schlie&#223;lich um Verkettung von Objekten ( http://dict.leo.org/?search=chaining ).</description>
		<content:encoded><![CDATA[<p>Hi Timi<br />
Es m&#252;sste hei&#223;en &#8220;Chaining&#8221;, mit zwei &#8220;i&#8221; ;-)<br />
Hier geht es schlie&#223;lich um Verkettung von Objekten ( <a href="http://dict.leo.org/?search=chaining" rel="nofollow"></a><a href='http://dict.leo.org/?search=chaining'>http://dict.leo.org/?search=chaining</a> ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils Hitze</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-773</link>
		<dc:creator>Nils Hitze</dc:creator>
		<pubDate>Tue, 12 Feb 2008 14:15:47 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-773</guid>
		<description>Super Artikel Tim, danke.</description>
		<content:encoded><![CDATA[<p>Super Artikel Tim, danke.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-770</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Tue, 12 Feb 2008 11:21:10 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-770</guid>
		<description>Ah Mario, Method-Chaning - sehr wichtig... Habe ich gleich mal in den Artikel aufgenommen!

@loci: Da Variablen inline-stehen hast Du einen besseren Bezug zum Kontext als bei Kommentaren (die stehen ja meist eine Zeile dar&#252;ber oder am Ende einer Zeile)...

@Nils: Hehe, Du Fuchs :) Ja das ist wirklich ein schlechtes Beispiel. &#220;berlege gerade obs ein besseres gibt...</description>
		<content:encoded><![CDATA[<p>Ah Mario, Method-Chaning - sehr wichtig&#8230; Habe ich gleich mal in den Artikel aufgenommen!</p>
<p>@loci: Da Variablen inline-stehen hast Du einen besseren Bezug zum Kontext als bei Kommentaren (die stehen ja meist eine Zeile dar&#252;ber oder am Ende einer Zeile)&#8230;</p>
<p>@Nils: Hehe, Du Fuchs :) Ja das ist wirklich ein schlechtes Beispiel. &#220;berlege gerade obs ein besseres gibt&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-768</link>
		<dc:creator>Nils</dc:creator>
		<pubDate>Tue, 12 Feb 2008 08:32:09 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-768</guid>
		<description>Finde den Artikel auch ganz nett, aber Helperklassen sollte man wenn geht gar nicht verwenden, da sie meistens Methoden kapseln, die durch unsaubere OOP entstanden sind. Wie z.B. in deinem Beispiel leich zu sehen ist :)</description>
		<content:encoded><![CDATA[<p>Finde den Artikel auch ganz nett, aber Helperklassen sollte man wenn geht gar nicht verwenden, da sie meistens Methoden kapseln, die durch unsaubere OOP entstanden sind. Wie z.B. in deinem Beispiel leich zu sehen ist :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: loci</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-767</link>
		<dc:creator>loci</dc:creator>
		<pubDate>Mon, 11 Feb 2008 22:30:21 +0000</pubDate>
		<guid>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-767</guid>
		<description>Noch ganz vergessen:
Statische aufgerufene Funktionen auch unbedingt statisch deklarieren. Sonst drohen _erhebliche_ Performanceverluste.

Ansonsten ein ganz netter Artikel. Auch wenn ich keine Variablen verschwenden wuerde um eine Bedingung lesbarer zu machen. Da verbrauchen Kommentare weniger Speicher und erfuellen den gleichen Zweck.</description>
		<content:encoded><![CDATA[<p>Noch ganz vergessen:<br />
Statische aufgerufene Funktionen auch unbedingt statisch deklarieren. Sonst drohen _erhebliche_ Performanceverluste.</p>
<p>Ansonsten ein ganz netter Artikel. Auch wenn ich keine Variablen verschwenden wuerde um eine Bedingung lesbarer zu machen. Da verbrauchen Kommentare weniger Speicher und erfuellen den gleichen Zweck.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
