<?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>Mon, 12 Jul 2010 19:58:13 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.1</generator> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <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 = &#8216;123&#8242;; # $x ist nun string &#8216;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>
<!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 36/49 queries in 0.102 seconds using disk

Served from: arwen @ 2010-07-31 05:38:21 -->