<?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 Type Casting</title>
	<atom:link href="http://www.naden.de/blog/php-type-casting/feed" rel="self" type="application/rss+xml" />
	<link>http://www.naden.de/blog/php-type-casting</link>
	<description>/* no comment */</description>
	<lastBuildDate>Thu, 02 Feb 2012 14:31:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<item>
		<title>Von: naden</title>
		<link>http://www.naden.de/blog/php-type-casting/comment-page-1#comment-54071</link>
		<dc:creator>naden</dc:creator>
		<pubDate>Fri, 14 May 2010 18:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.naden.de/blog/php-type-casting#comment-54071</guid>
		<description>Interessant. Also Leute, wenn ihr intval() Nutzt, dann nutzt bitte einen Full-Page-Cache oder einen Reverse Proxy.</description>
		<content:encoded><![CDATA[<p>Interessant. Also Leute, wenn ihr intval() Nutzt, dann nutzt bitte einen Full-Page-Cache oder einen Reverse Proxy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ibbur</title>
		<link>http://www.naden.de/blog/php-type-casting/comment-page-1#comment-53835</link>
		<dc:creator>Ibbur</dc:creator>
		<pubDate>Mon, 03 May 2010 08:15:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.naden.de/blog/php-type-casting#comment-53835</guid>
		<description>@naden, intval mag vielleicht sch&#246;ner sein und dich die Fallstricke, die es in C gibt vergessen lassen, aber schau dir bitte mal den Geschwindigkeitsunterschied an.
Hier ein kleines Testskript:

$a = 432;
$b = 5;

$start = microtime(true);
for ($i = 0; $i &lt; 1000000; ++$i)
{
	$x = intval($a/$b);
}
echo (microtime(true)-$start).&#039;&#039;;

$start = microtime(true);
for ($i = 0; $i &lt; 1000000; ++$i)
{
	$x = (int)($a/$b);
}
echo (microtime(true)-$start).&#039;&#039;;</description>
		<content:encoded><![CDATA[<p>@naden, intval mag vielleicht sch&#246;ner sein und dich die Fallstricke, die es in C gibt vergessen lassen, aber schau dir bitte mal den Geschwindigkeitsunterschied an.<br />
Hier ein kleines Testskript:</p>
<p>$a = 432;<br />
$b = 5;</p>
<p>$start = microtime(true);<br />
for ($i = 0; $i &lt; 1000000; ++$i)<br />
{<br />
	$x = intval($a/$b);<br />
}<br />
echo (microtime(true)-$start).&#039;&#8217;;</p>
<p>$start = microtime(true);<br />
for ($i = 0; $i &lt; 1000000; ++$i)<br />
{<br />
	$x = (int)($a/$b);<br />
}<br />
echo (microtime(true)-$start).&#039;&#8217;;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: naden</title>
		<link>http://www.naden.de/blog/php-type-casting/comment-page-1#comment-42361</link>
		<dc:creator>naden</dc:creator>
		<pubDate>Mon, 13 Apr 2009 15:02:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.naden.de/blog/php-type-casting#comment-42361</guid>
		<description>@dominik, ich verstehe deinen Einwand, denke allerdings, dass es im Kontext schon verst&#228;ndlich. 

Das man, wenn man die Typen einer Variablen in PHP nicht im Auge beh&#228;lt, mitunter Seiteneffekte erleben kann ist klar.</description>
		<content:encoded><![CDATA[<p>@dominik, ich verstehe deinen Einwand, denke allerdings, dass es im Kontext schon verst&#228;ndlich. </p>
<p>Das man, wenn man die Typen einer Variablen in PHP nicht im Auge beh&#228;lt, mitunter Seiteneffekte erleben kann ist klar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dominik</title>
		<link>http://www.naden.de/blog/php-type-casting/comment-page-1#comment-42258</link>
		<dc:creator>Dominik</dc:creator>
		<pubDate>Sat, 11 Apr 2009 12:20:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.naden.de/blog/php-type-casting#comment-42258</guid>
		<description>Hi!
Hier schreibst du: &quot;M&#246;chte man den Type einer Variablen 
nicht dauerhaft &#228;ndern...&quot;.
Das k&#246;nnte etwas irreleitend sein. Der Typ wird mit settype() ge&#228;ndert, jedoch nur solange keine neue Zuweisung erfolgt. (Ich beziehe mich hier auf das &#039;dauerhaft&#039;.)

Also zum Beispiel:
$x = &#039;123&#039;; # $x ist nun string &#039;123&#039;
settype($x,&#039;integer&#039;); # $x ist nun int 123
$x = &#039;blafasel&#039;; # $x ist wieder string &#039;blafasel&#039;

Einen Typ permanent zu erzwingen ist (leider) nicht m&#246;glich.

Gr&#252;&#223;e Dominik</description>
		<content:encoded><![CDATA[<p>Hi!<br />
Hier schreibst du: &#8220;M&#246;chte man den Type einer Variablen<br />
nicht dauerhaft &#228;ndern&#8230;&#8221;.<br />
Das k&#246;nnte etwas irreleitend sein. Der Typ wird mit settype() ge&#228;ndert, jedoch nur solange keine neue Zuweisung erfolgt. (Ich beziehe mich hier auf das &#8216;dauerhaft&#8217;.)</p>
<p>Also zum Beispiel:<br />
$x = &#8217;123&#8242;; # $x ist nun string &#8217;123&#8242;<br />
settype($x,&#8217;integer&#8217;); # $x ist nun int 123<br />
$x = &#8216;blafasel&#8217;; # $x ist wieder string &#8216;blafasel&#8217;</p>
<p>Einen Typ permanent zu erzwingen ist (leider) nicht m&#246;glich.</p>
<p>Gr&#252;&#223;e Dominik</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Florian</title>
		<link>http://www.naden.de/blog/php-type-casting/comment-page-1#comment-42206</link>
		<dc:creator>Florian</dc:creator>
		<pubDate>Fri, 10 Apr 2009 14:40:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.naden.de/blog/php-type-casting#comment-42206</guid>
		<description>PHP ist ja auch typisch f&#252;r Scriptsprachen nicht so typisiert, aber php wandelt es auch automatisch um:
$erg=&quot;4&quot;+&quot;9&quot;; (auch wenn die Zahlen Strings sind)
aber um sicher zu gehen beforzuge ich $erg=(INT)ausdruck.

Bei xml hatte ich Probleme da caste ich oft.

Gru&#223; Florian</description>
		<content:encoded><![CDATA[<p>PHP ist ja auch typisch f&#252;r Scriptsprachen nicht so typisiert, aber php wandelt es auch automatisch um:<br />
$erg=&#8221;4&#8243;+&#8221;9&#8243;; (auch wenn die Zahlen Strings sind)<br />
aber um sicher zu gehen beforzuge ich $erg=(INT)ausdruck.</p>
<p>Bei xml hatte ich Probleme da caste ich oft.</p>
<p>Gru&#223; Florian</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: naden</title>
		<link>http://www.naden.de/blog/php-type-casting/comment-page-1#comment-13800</link>
		<dc:creator>naden</dc:creator>
		<pubDate>Sat, 24 May 2008 14:29:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.naden.de/blog/php-type-casting#comment-13800</guid>
		<description>@lurki, ich pers&#246;nlich nutze &lt;em&gt;$id = intval( $id );&lt;/em&gt;, da mit &lt;em&gt;$id = (int)$id;&lt;/em&gt; immer an die C und das Typecasting mit Pointern etc. und die dadurch verursachten Fehler erinnert.

F&#252;r weiterf&#252;hrende Validierung von Benutzereingaben kann ich dir die KSES Bibliothek empfehlen.

Der &quot;PHP HTML/XHTML&quot;-Filter KSES wird leider nicht mehr weiterentwickelt, leistet mir aber noch immer gute Dienste.
Man kann sehr fein einstellen, was f&#252;r HTML-Tags erlaubt sind inklusive deren Attribute.

&lt;a href=&quot;http://sourceforge.net/projects/kses&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;KSES bei Sourceforge&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>@lurki, ich pers&#246;nlich nutze <em>$id = intval( $id );</em>, da mit <em>$id = (int)$id;</em> immer an die C und das Typecasting mit Pointern etc. und die dadurch verursachten Fehler erinnert.</p>
<p>F&#252;r weiterf&#252;hrende Validierung von Benutzereingaben kann ich dir die KSES Bibliothek empfehlen.</p>
<p>Der &#8220;PHP HTML/XHTML&#8221;-Filter KSES wird leider nicht mehr weiterentwickelt, leistet mir aber noch immer gute Dienste.<br />
Man kann sehr fein einstellen, was f&#252;r HTML-Tags erlaubt sind inklusive deren Attribute.</p>
<p><a href="http://sourceforge.net/projects/kses" rel="nofollow" target="_blank">KSES bei Sourceforge</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Lurki</title>
		<link>http://www.naden.de/blog/php-type-casting/comment-page-1#comment-13777</link>
		<dc:creator>Lurki</dc:creator>
		<pubDate>Sat, 24 May 2008 07:53:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.naden.de/blog/php-type-casting#comment-13777</guid>
		<description>Ich setze Typecasting in PHP h&#228;ufig ein, um sicher zu gehen, dass eine vom User &#252;bertragene Variable definitiv eine Zahl ist. Z.b.:

function verarbeiten($artikelid)
{
   $artikelid = (int)$artikelid;
   //Mache was damit
}

Ist zwar alleine nicht ausreichend, aber sicher besser als direkt alles anzunehmen :)

Btw: guter Artikel zum Thema!</description>
		<content:encoded><![CDATA[<p>Ich setze Typecasting in PHP h&#228;ufig ein, um sicher zu gehen, dass eine vom User &#252;bertragene Variable definitiv eine Zahl ist. Z.b.:</p>
<p>function verarbeiten($artikelid)<br />
{<br />
   $artikelid = (int)$artikelid;<br />
   //Mache was damit<br />
}</p>
<p>Ist zwar alleine nicht ausreichend, aber sicher besser als direkt alles anzunehmen :)</p>
<p>Btw: guter Artikel zum Thema!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

