<?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: PHP-Bug im Vergleichsoperator == ?</title>
	<atom:link href="http://stephan.straubel.net/index.php/2009/01/13/php-bug-im-vergleichsoperator/feed/" rel="self" type="application/rss+xml" />
	<link>http://stephan.straubel.net/index.php/2009/01/13/php-bug-im-vergleichsoperator/</link>
	<description>Dieses und jenes - nicht nur aus dem Informatikerleben ...</description>
	<lastBuildDate>Thu, 22 Apr 2010 18:43:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Von: FibreFoX</title>
		<link>http://stephan.straubel.net/index.php/2009/01/13/php-bug-im-vergleichsoperator/comment-page-1/#comment-686</link>
		<dc:creator>FibreFoX</dc:creator>
		<pubDate>Thu, 22 Apr 2010 18:43:37 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.straubel.net/?p=151#comment-686</guid>
		<description>Auch wenn der Artikel schon etwas älter ist, möchte ich anderen, die das Problem auch haben, ein wenig helfen:

Ist aber ein wenig logisch, denn dadurch, dass du zuerst ein Ding hast, dass einem “Int” ähnelt und von php auch als Integer behandelt wird, denkt es sich “Oh, ich vergleiche Integer”… der interne Cast von “abdbbsb” auf Int wird intern wohl so gemacht:

wandleInInteger(){
return (int) “abdbbsb”;
}

Da beim vermeindlichen casten bzw. hier konvertieren eine exception auftritt liefert die das ding 0 zurück.

Allerdings steht genau das auch so in der Doku unter “String conversion to numbers”:
http://www.php.net/manual/en/language.types.string.php#language.types.string.conversion

Das ist allerdings ganz cool wenn man gegen SQL-Injection ohne Prepared Statements arbeiten möchte und sich ein eigenes Framework dazu aufbauen möchte.</description>
		<content:encoded><![CDATA[<p>Auch wenn der Artikel schon etwas älter ist, möchte ich anderen, die das Problem auch haben, ein wenig helfen:</p>
<p>Ist aber ein wenig logisch, denn dadurch, dass du zuerst ein Ding hast, dass einem “Int” ähnelt und von php auch als Integer behandelt wird, denkt es sich “Oh, ich vergleiche Integer”… der interne Cast von “abdbbsb” auf Int wird intern wohl so gemacht:</p>
<p>wandleInInteger(){<br />
return (int) “abdbbsb”;<br />
}</p>
<p>Da beim vermeindlichen casten bzw. hier konvertieren eine exception auftritt liefert die das ding 0 zurück.</p>
<p>Allerdings steht genau das auch so in der Doku unter “String conversion to numbers”:<br />
<a href="http://www.php.net/manual/en/language.types.string.php#language.types.string.conversion" rel="nofollow">http://www.php.net/manual/en/language.types.string.php#language.types.string.conversion</a></p>
<p>Das ist allerdings ganz cool wenn man gegen SQL-Injection ohne Prepared Statements arbeiten möchte und sich ein eigenes Framework dazu aufbauen möchte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Stephan Straubel</title>
		<link>http://stephan.straubel.net/index.php/2009/01/13/php-bug-im-vergleichsoperator/comment-page-1/#comment-655</link>
		<dc:creator>Stephan Straubel</dc:creator>
		<pubDate>Wed, 14 Jan 2009 13:10:59 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.straubel.net/?p=151#comment-655</guid>
		<description>Stimmt - nur braucht man ziemlich lange um darauf zu stossen, wenn mans nicht vorher weiß. Eher nachlässig in Sachen Dokumentation (würde ich jetzt behaupten). Nen Bug ist es zugegebenermaßen nicht, aber es wäre (meiner Meinung nach) besser, wenn das auf diese Weise nicht passieren würde. Auch wenn PHP eine typfreie Sprache ist (weitestgehend).

Der Titel war deswegen auch ne Frage :-)</description>
		<content:encoded><![CDATA[<p>Stimmt &#8211; nur braucht man ziemlich lange um darauf zu stossen, wenn mans nicht vorher weiß. Eher nachlässig in Sachen Dokumentation (würde ich jetzt behaupten). Nen Bug ist es zugegebenermaßen nicht, aber es wäre (meiner Meinung nach) besser, wenn das auf diese Weise nicht passieren würde. Auch wenn PHP eine typfreie Sprache ist (weitestgehend).</p>
<p>Der Titel war deswegen auch ne Frage <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: unset</title>
		<link>http://stephan.straubel.net/index.php/2009/01/13/php-bug-im-vergleichsoperator/comment-page-1/#comment-654</link>
		<dc:creator>unset</dc:creator>
		<pubDate>Wed, 14 Jan 2009 13:03:47 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.straubel.net/?p=151#comment-654</guid>
		<description>Wieso Bug. Das ist die Auflösung von loose comparisons. Nachzulesen hier: http://de3.php.net/types.comparisons.</description>
		<content:encoded><![CDATA[<p>Wieso Bug. Das ist die Auflösung von loose comparisons. Nachzulesen hier: <a href="http://de3.php.net/types.comparisons" rel="nofollow">http://de3.php.net/types.comparisons</a>.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
