<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Kommentare zu: Code-Optimierung: R&#252;ckgabewerte, Fabriken, 0, NULL, false und 1</title>
	<atom:link href="http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/</link>
	<description>Ein PHP Blog mit aktuellen PHP Informationen und Tricks für Entwickler.</description>
	<pubDate>Sat, 11 Feb 2012 08:55:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>Von: GodsBoss</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2187</link>
		<dc:creator>GodsBoss</dc:creator>
		<pubDate>Mon, 11 Jul 2011 08:18:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2187</guid>
		<description>Im Kampf NULL als R&#252;ckgabewert vs. Exception favorisiere ich ganz klar die Exception. Eine Funktion wie createFoobar() ist doch eindeutig – ein Foobar (was immer das ist) wird erzeugt, wenn das nicht funktioniert, ist was schiefgelaufen, ergo: Ausnahme.</description>
		<content:encoded><![CDATA[<p>Im Kampf NULL als R&#252;ckgabewert vs. Exception favorisiere ich ganz klar die Exception. Eine Funktion wie createFoobar() ist doch eindeutig – ein Foobar (was immer das ist) wird erzeugt, wenn das nicht funktioniert, ist was schiefgelaufen, ergo: Ausnahme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Mogria</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2163</link>
		<dc:creator>Mogria</dc:creator>
		<pubDate>Mon, 09 May 2011 09:40:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2163</guid>
		<description>&lt;code&gt;if($objekt == false) { ... } &lt;/code&gt;
und
&lt;code&gt;if($objekt == null) { ... } &lt;/code&gt;
bewirkt genau das gleiche! den es wird ja nicht auf Typ &#252;berpr&#252;ft so ist 
null == false &#38;&#38; false == 0 &#38;&#38; false == "0" &#38;&#38; false == ""</description>
		<content:encoded><![CDATA[<p><code>if($objekt == false) { ... } </code><br />
und<br />
<code>if($objekt == null) { ... } </code><br />
bewirkt genau das gleiche! den es wird ja nicht auf Typ &#252;berpr&#252;ft so ist<br />
null == false &amp;&amp; false == 0 &amp;&amp; false == &#8220;0&#8243; &amp;&amp; false == &#8220;&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: netz-informant.de</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2103</link>
		<dc:creator>netz-informant.de</dc:creator>
		<pubDate>Sat, 15 Jan 2011 17:23:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2103</guid>
		<description>Viele untersch&#228;tzen immer die M&#246;glichkeite der Pattern. Klar ist, dass diese immer allgemein unterrichtet werden. Dies muss aber auch sein. Man kann diese ja in fast allen Programmiersprachen nutzen und Sie sind wirklich m&#228;chtig.</description>
		<content:encoded><![CDATA[<p>Viele untersch&#228;tzen immer die M&#246;glichkeite der Pattern. Klar ist, dass diese immer allgemein unterrichtet werden. Dies muss aber auch sein. Man kann diese ja in fast allen Programmiersprachen nutzen und Sie sind wirklich m&#228;chtig.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Mika</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2055</link>
		<dc:creator>Mika</dc:creator>
		<pubDate>Wed, 13 Oct 2010 18:05:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2055</guid>
		<description>Oh ja. Ich bin mit einem Notebook zur Vorlesung und dann war ich am Ende mit Zettel und Stift zu gange. Aber es hilft wirklich sehr, merkt man erst sp&#228;ter.</description>
		<content:encoded><![CDATA[<p>Oh ja. Ich bin mit einem Notebook zur Vorlesung und dann war ich am Ende mit Zettel und Stift zu gange. Aber es hilft wirklich sehr, merkt man erst sp&#228;ter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Student</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2053</link>
		<dc:creator>Student</dc:creator>
		<pubDate>Thu, 07 Oct 2010 22:01:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2053</guid>
		<description>Ich hatte im Studium Softwareentwicklung. Wir sind nur Entwurfsmuster durchgegangen. Von einfache SingleTon bis zu Factory. Aber Sie sind sehr n&#252;tzlich.</description>
		<content:encoded><![CDATA[<p>Ich hatte im Studium Softwareentwicklung. Wir sind nur Entwurfsmuster durchgegangen. Von einfache SingleTon bis zu Factory. Aber Sie sind sehr n&#252;tzlich.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Over</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2049</link>
		<dc:creator>Over</dc:creator>
		<pubDate>Tue, 21 Sep 2010 19:32:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2049</guid>
		<description>Das bl&#246;de ist, ich habe nie dar&#252;ber nachgedacht ob jetzt false == null ist. Bei der Instanz von einem Objekt pr&#252;fe ich auf null. Bei R&#252;ckgabewerten von Funktionen pr&#252;fe ich auf false. Aber danke f&#252;r diesen Artikel.</description>
		<content:encoded><![CDATA[<p>Das bl&#246;de ist, ich habe nie dar&#252;ber nachgedacht ob jetzt false == null ist. Bei der Instanz von einem Objekt pr&#252;fe ich auf null. Bei R&#252;ckgabewerten von Funktionen pr&#252;fe ich auf false. Aber danke f&#252;r diesen Artikel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jan-Christoph Brier</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2044</link>
		<dc:creator>Jan-Christoph Brier</dc:creator>
		<pubDate>Fri, 17 Sep 2010 12:39:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2044</guid>
		<description>Sehr sch&#246;ner Artikel, danach habe ich gesucht! Lerne ja grad erst PHP:-)

Vielen Dank!</description>
		<content:encoded><![CDATA[<p>Sehr sch&#246;ner Artikel, danach habe ich gesucht! Lerne ja grad erst PHP:-)</p>
<p>Vielen Dank!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: PHP-Friends</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2019</link>
		<dc:creator>PHP-Friends</dc:creator>
		<pubDate>Tue, 27 Jul 2010 19:38:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2019</guid>
		<description>Hallo!

Wie ich finde, ist dies echt Geschmackssache! Auch wenn ich die kurze Variante pr&#228;feriere(bei if(!$objekt)). Genau so wie ich "===" nur verwende, wenn es ben&#246;tigt ist.
Ansonsten ein sch&#246;ner Artikel &#252;ber soetwas eigentlich banales!</description>
		<content:encoded><![CDATA[<p>Hallo!</p>
<p>Wie ich finde, ist dies echt Geschmackssache! Auch wenn ich die kurze Variante pr&#228;feriere(bei if(!$objekt)). Genau so wie ich &#8220;===&#8221; nur verwende, wenn es ben&#246;tigt ist.<br />
Ansonsten ein sch&#246;ner Artikel &#252;ber soetwas eigentlich banales!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Y!!</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-2000</link>
		<dc:creator>Y!!</dc:creator>
		<pubDate>Wed, 16 Jun 2010 21:16:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-2000</guid>
		<description>Wenn man die verschiedenen R&#252;ckgabewerte kennt, sollte man meiner Meinung nach auch eben diese testen. Das ist zum Einen minimal schneller (weil keine Typumwandlung erfolgt) und zum Anderen auch logischer.

if (preg_match(...)) {...

ist vielleicht k&#252;rzer, logischer und schneller ist aber

if (1 === preg_match(...)) {...

denn laut Definition:

"preg_match() returns the number of times pattern matches. That will be either 0 times (no match) or 1 time because preg_match()  will stop searching after the first match."

Diese dynamische Typisierung von PHP kann in vielen Situationen sinnvoll sein (beispielsweise werden ja alle Benutzereingaben als string verarbeitet), generell halte ich aber nicht viel davon. Das ist ja auch generell ein - wie ich finde - berechtigter Kritikpunkt an PHP - eben dass aus dem string "1" == true wird.</description>
		<content:encoded><![CDATA[<p>Wenn man die verschiedenen R&#252;ckgabewerte kennt, sollte man meiner Meinung nach auch eben diese testen. Das ist zum Einen minimal schneller (weil keine Typumwandlung erfolgt) und zum Anderen auch logischer.</p>
<p>if (preg_match(&#8230;)) {&#8230;</p>
<p>ist vielleicht k&#252;rzer, logischer und schneller ist aber</p>
<p>if (1 === preg_match(&#8230;)) {&#8230;</p>
<p>denn laut Definition:</p>
<p>&#8220;preg_match() returns the number of times pattern matches. That will be either 0 times (no match) or 1 time because preg_match()  will stop searching after the first match.&#8221;</p>
<p>Diese dynamische Typisierung von PHP kann in vielen Situationen sinnvoll sein (beispielsweise werden ja alle Benutzereingaben als string verarbeitet), generell halte ich aber nicht viel davon. Das ist ja auch generell ein - wie ich finde - berechtigter Kritikpunkt an PHP - eben dass aus dem string &#8220;1&#8243; == true wird.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ein PHPler</title>
		<link>http://www.phpblogger.net/2009/12/15/code-optimierung-rueckgabewerte-fabriken-0-null-false-und-1/#comment-1999</link>
		<dc:creator>Ein PHPler</dc:creator>
		<pubDate>Sat, 05 Jun 2010 16:52:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=524#comment-1999</guid>
		<description>Ich werfe dann nochmal die php-funktion emtpy() in die Runde - die ist unglaublich praktisch, wenn man nach "false"-werten abfragen will, egal welcher art sie sind.

Gr&#252;&#223;e</description>
		<content:encoded><![CDATA[<p>Ich werfe dann nochmal die php-funktion emtpy() in die Runde - die ist unglaublich praktisch, wenn man nach &#8220;false&#8221;-werten abfragen will, egal welcher art sie sind.</p>
<p>Gr&#252;&#223;e</p>
]]></content:encoded>
	</item>
</channel>
</rss>

