<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: unset( $this ) &#8211; Es war einmal</title>
	<atom:link href="http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Thu, 09 Sep 2010 13:21:31 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: Nils Langner</title>
		<link>http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/comment-page-1/#comment-37340</link>
		<dc:creator>Nils Langner</dc:creator>
		<pubDate>Thu, 12 Nov 2009 12:04:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=936#comment-37340</guid>
		<description>@Jan: AUch bei singletons mach sowas keinen Sinn, da du auf statischen Methoden hantierst und dort kein this existiert. Andere Fälle wären wohl falsch im Sinne der Singletons angewendet.</description>
		<content:encoded><![CDATA[<p>@Jan: AUch bei singletons mach sowas keinen Sinn, da du auf statischen Methoden hantierst und dort kein this existiert. Andere Fälle wären wohl falsch im Sinne der Singletons angewendet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jan D.</title>
		<link>http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/comment-page-1/#comment-37339</link>
		<dc:creator>Jan D.</dc:creator>
		<pubDate>Thu, 12 Nov 2009 11:59:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=936#comment-37339</guid>
		<description>Ob es aber sinnvoll ist unset( $this ) zu verbieten ... naja ob es sinnvoll ist oder nicht sei mal dahingestellt aber naja wenn es auch singletons usw. gibt ... &quot;return new self;&quot; ich finde dann gehört die methode unset( $this ) auch i-wie zu den möglichkeiten, wie gesagt ob die verwendung sinnvoll ist sei mal dahingestellt.</description>
		<content:encoded><![CDATA[<p>Ob es aber sinnvoll ist unset( $this ) zu verbieten &#8230; naja ob es sinnvoll ist oder nicht sei mal dahingestellt aber naja wenn es auch singletons usw. gibt &#8230; &#8220;return new self;&#8221; ich finde dann gehört die methode unset( $this ) auch i-wie zu den möglichkeiten, wie gesagt ob die verwendung sinnvoll ist sei mal dahingestellt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Johannes</title>
		<link>http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/comment-page-1/#comment-206</link>
		<dc:creator>Johannes</dc:creator>
		<pubDate>Mon, 10 Nov 2008 23:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=936#comment-206</guid>
		<description>Hm, der Kommentar is irgendwie kaputt gegangen ... Hier nochmal der Code, mal ohne öffnenden PHP-Tag:

class Foo {
    public function bar() {
        $tmp = &amp;$this;
        $tmp = 42;
        var_Dump($this);
    }
}
$f = new Foo();
$f-&gt;bar();</description>
		<content:encoded><![CDATA[<p>Hm, der Kommentar is irgendwie kaputt gegangen &#8230; Hier nochmal der Code, mal ohne öffnenden PHP-Tag:</p>
<p>class Foo {<br />
    public function bar() {<br />
        $tmp = &amp;$this;<br />
        $tmp = 42;<br />
        var_Dump($this);<br />
    }<br />
}<br />
$f = new Foo();<br />
$f-&gt;bar();</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Johannes</title>
		<link>http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/comment-page-1/#comment-205</link>
		<dc:creator>Johannes</dc:creator>
		<pubDate>Mon, 10 Nov 2008 23:30:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=936#comment-205</guid>
		<description>Wie hätte man sonst in nem ctor einen Fehler an die Anwendung geben können sollen? So ohne Exceptions. Bei gutem Code musste man mit PHP 4 nach dem ctor immer erst noch eine &quot;init&quot; Methode haben, wenn man $this-Überschreiben nicht wollte ...

Wobei ich denke, dass dieses Feature nicht beabsichtigt war sondenr Konsequenz der PHP 4-Implementierung war das dann später dafür missbraucht wurde.

Und wer böses in PHP 5 will:

bar();
?&gt;

Wobei das, im Gegensatz zum &quot;Original&quot; aus PHP 4 keine Wirkung auf die &quot;äußere&quot; Objektvariable hat. $f ist also weiterhin ein Objekt vom Typ Foo.

(Reminder: ein ctor hat keinen Rückgabewert, bzw. in PHP einen der vom new-Operator ignoriert wird)</description>
		<content:encoded><![CDATA[<p>Wie hätte man sonst in nem ctor einen Fehler an die Anwendung geben können sollen? So ohne Exceptions. Bei gutem Code musste man mit PHP 4 nach dem ctor immer erst noch eine &#8220;init&#8221; Methode haben, wenn man $this-Überschreiben nicht wollte &#8230;</p>
<p>Wobei ich denke, dass dieses Feature nicht beabsichtigt war sondenr Konsequenz der PHP 4-Implementierung war das dann später dafür missbraucht wurde.</p>
<p>Und wer böses in PHP 5 will:</p>
<p>bar();<br />
?&gt;</p>
<p>Wobei das, im Gegensatz zum &#8220;Original&#8221; aus PHP 4 keine Wirkung auf die &#8220;äußere&#8221; Objektvariable hat. $f ist also weiterhin ein Objekt vom Typ Foo.</p>
<p>(Reminder: ein ctor hat keinen Rückgabewert, bzw. in PHP einen der vom new-Operator ignoriert wird)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: admin</title>
		<link>http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/comment-page-1/#comment-198</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 08 Nov 2008 15:42:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=936#comment-198</guid>
		<description>Konnte man damit wirklich $this auf false setzen? Unglaublich!</description>
		<content:encoded><![CDATA[<p>Konnte man damit wirklich $this auf false setzen? Unglaublich!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: danielj</title>
		<link>http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/comment-page-1/#comment-197</link>
		<dc:creator>danielj</dc:creator>
		<pubDate>Sat, 08 Nov 2008 11:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=936#comment-197</guid>
		<description>mein Lieblings-$this-Konstrukt ist immer noch
 $this = false;
im Konstruktor. Bietet (bzw. bat) immerhin eine willkommene Gelegenheit mal wieder den Cluebat auszupacken :)</description>
		<content:encoded><![CDATA[<p>mein Lieblings-$this-Konstrukt ist immer noch<br />
 $this = false;<br />
im Konstruktor. Bietet (bzw. bat) immerhin eine willkommene Gelegenheit mal wieder den Cluebat auszupacken <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils</title>
		<link>http://www.phphatesme.com/blog/wtf/unset-this-es-war-einmal/comment-page-1/#comment-196</link>
		<dc:creator>Nils</dc:creator>
		<pubDate>Sat, 08 Nov 2008 09:16:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=936#comment-196</guid>
		<description>war es nicht __selfdestruct( $countdown ); ? Dann kann man noch die Sekunden angeben, wie lange es noch &quot;lebt&quot;.</description>
		<content:encoded><![CDATA[<p>war es nicht __selfdestruct( $countdown ); ? Dann kann man noch die Sekunden angeben, wie lange es noch &#8220;lebt&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
