<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>PHP if(NULL == 0) ?</title>
    <link>http://forum.geizhals.at/feed.jsp?id=443996</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(13): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3648554.html#3648554</link>
      <description>Wie gesagt, das kann nur bei Sprachen passieren, bei denen der Typ nicht klar definiert ist, z.b. PHP.&lt;br&gt;&lt;br&gt;Was ja einerseits vorteile, andererseits Nachteile wie diesen hat.&lt;br&gt;Solange man sich dessen bewusst ist, ists ja kein Problem, nur als Anfänger weiß mans halt nicht, und produziert aus genau den Gründen schlechte Skripte...und am Ende Flucht jeder über PHP.&lt;br/&gt;</description>
      <pubDate>Thu, 14 Sep 2006 10:01:59 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3648554.html#3648554</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2006-09-14T10:01:59Z</dc:date>
    </item>
    <item>
      <title>Re(11): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3648509.html#3648509</link>
      <description>Das ist bei den anderen Sprachen die ich kenne, doch das selbe...egal ob NULL, 0, false oder ein leerer String: Sie ergeben alle false.&lt;br&gt;&lt;br&gt;Bei PHP kommt noch hinzu, dass bei den Variablen nie klar definiert wird, ob es sich um einen Integer, oder eine boolsche Variable handelt.&lt;br&gt;Somit wird in einem IF-Konstrukt z.b. hier:&lt;br&gt;$zahl = 0;&lt;br&gt;if($zahl == false) {&lt;br&gt;echo "foo";&lt;br&gt;}&lt;br&gt;&lt;br&gt;foo ausgegeben, obwohl es doch eigentlich 0 ist, und nicht false.&lt;br&gt;&lt;br&gt;Darum muss man mit === vergleichen, damit auch die Typen verglichen werden.&lt;br&gt;Dann wird foo nicht ausgegeben.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 14 Sep 2006 09:33:51 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3648509.html#3648509</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2006-09-14T09:33:51Z</dc:date>
    </item>
    <item>
      <title>Re(9): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3648468.html#3648468</link>
      <description>Wieso will man was?&lt;br/&gt;</description>
      <pubDate>Thu, 14 Sep 2006 09:14:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3648468.html#3648468</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2006-09-14T09:14:41Z</dc:date>
    </item>
    <item>
      <title>Re(8): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3648109.html#3648109</link>
      <description>Danke. Kannte ich bis dato noch nicht &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;.&lt;br/&gt;</description>
      <pubDate>Thu, 14 Sep 2006 05:47:03 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3648109.html#3648109</guid>
      <dc:creator>ruprecht69</dc:creator>
      <dc:date>2006-09-14T05:47:03Z</dc:date>
    </item>
    <item>
      <title>Re(7): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3647183.html#3647183</link>
      <description>3 = bedeutet, dass nicht nur der Inhalt, sondern der Typ der Variable verglichen wird, also integer, float, bool, etc.&lt;br&gt;&lt;br&gt;Beispiel: Du hast eine Funktion, die dir eine Zahl berechnet, die von 0 bis 10 reichen kann.&lt;br&gt;Deine Funktion gibt die Zahl zurück, es sei denn, ein Fehler trat auf, dann gibt sie false zurück.&lt;br&gt;&lt;br&gt;Wenn du nun folgendes ausführst:&lt;br&gt;&lt;br&gt;$returnValue = berechneZahl();&lt;br&gt;&lt;br&gt;if(!$returnValue) {&lt;br&gt;echo "fehler beim berechnen";&lt;br&gt;}&lt;br&gt;&lt;br&gt;Dann bekommst du den fehler, wenn die funktion "false" zurück gibt, _und_, wenn die funktion 0 zurück gibt, obwohl 0 eine korrekte Zahl wäre.&lt;br&gt;&lt;br&gt;Des rätsels lösung -&gt; du musst einen genaueren vergleich anstellen:&lt;br&gt;&lt;br&gt;if($returnValue === false) {&lt;br&gt;echo "fehler beim berechnen";&lt;br&gt;}&lt;br/&gt;</description>
      <pubDate>Wed, 13 Sep 2006 15:44:06 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3647183.html#3647183</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2006-09-13T15:44:06Z</dc:date>
    </item>
    <item>
      <title>Re(6): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3647169.html#3647169</link>
      <description>Wie werden 3 = aufgelöst? Einmal zugewiesen und dann verglichen ... ? Strange&lt;br/&gt;</description>
      <pubDate>Wed, 13 Sep 2006 15:38:23 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3647169.html#3647169</guid>
      <dc:creator>ruprecht69</dc:creator>
      <dc:date>2006-09-13T15:38:23Z</dc:date>
    </item>
    <item>
      <title>Re(5): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3644500.html#3644500</link>
      <description>Das ist die schönste und sauberste Lösung, alles andere ist billiger Stil.&lt;br/&gt;</description>
      <pubDate>Tue, 12 Sep 2006 12:47:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3644500.html#3644500</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2006-09-12T12:47:50Z</dc:date>
    </item>
    <item>
      <title>Re(5): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3644308.html#3644308</link>
      <description>ich bin zu pragmatisch um schön zu programmieren. Funktionieren muß es &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 12 Sep 2006 11:25:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3644308.html#3644308</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2006-09-12T11:25:22Z</dc:date>
    </item>
    <item>
      <title>Re(4): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3644305.html#3644305</link>
      <description>Ich weiß zwar nicht wie "unschön" das ist, aber so:&lt;br&gt;&lt;br&gt;if (strpos($line, "\$GPRMC") === 0 )	&lt;br&gt;&lt;br&gt;funktionierts auch&lt;br/&gt;</description>
      <pubDate>Tue, 12 Sep 2006 11:24:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3644305.html#3644305</guid>
      <dc:creator>blauer.elefant</dc:creator>
      <dc:date>2006-09-12T11:24:30Z</dc:date>
    </item>
    <item>
      <title>Re(3): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3644285.html#3644285</link>
      <description>np &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;Kannst es auch mit bool abfragen soviel ich in den Bsps gesehn hab:&lt;br&gt;&lt;br&gt;if ((!is_bool($pos)) &amp;&amp; ($pos == 0))&lt;br&gt;&amp;nbsp;&amp;nbsp; echo $line;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 12 Sep 2006 11:11:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3644285.html#3644285</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2006-09-12T11:11:28Z</dc:date>
    </item>
    <item>
      <title>Re(2): PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3644267.html#3644267</link>
      <description>&lt;img src="http://daverattigan.typepad.com/the_grace_pages/images/doh.gif"/&gt;&lt;br&gt;&lt;br&gt;Danke!&lt;br/&gt;</description>
      <pubDate>Tue, 12 Sep 2006 10:57:08 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3644267.html#3644267</guid>
      <dc:creator>blauer.elefant</dc:creator>
      <dc:date>2006-09-12T10:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3644254.html#3644254</link>
      <description>foreach ($nmea_array as $line)&lt;br&gt;	{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$pos = strpos ($line, "\$GPRMC");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($pos === false)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($pos == 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $line;&lt;br&gt;	}&lt;br&gt;&lt;br&gt;&lt;a href="http://at.php.net/manual/en/function.strpos.php" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;at.php.net/&lt;wbr/&gt;manual/&lt;wbr/&gt;en/&lt;wbr/&gt;function.strpos.php&lt;/a&gt; &lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 12 Sep 2006 10:47:18 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3644254.html#3644254</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2006-09-12T10:47:18Z</dc:date>
    </item>
    <item>
      <title>PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3644242.html#3644242</link>
      <description>Hallo ich hab ein problem, ein kleines aber feines:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;	foreach ($nmea_array as $line)&lt;br&gt;	{&lt;br&gt;		if (strpos($line, "\$GPRMC") == 0 )	echo $line;&lt;br&gt;	}&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;Leider wird jede Zeile ausgegeben und nicht nur die, die mit $GPRMC anfangen,&lt;br&gt;anscheinend ist NULL (das bei strpos rauskommt wenn nix gefunden wird) gleich dem nummerischen 0 wenn $GPRMC zu begin von $line steht.&lt;br&gt;&lt;br&gt;kann ich das irgendwie umgehen(php.ini oder so?) oder muss ich zB nur nach "RMC" suchen&lt;br&gt;und das vorkommen dann an dritter stelle "hinnehmen"?&lt;br&gt;&lt;br&gt;danke schonmal!&lt;br/&gt;</description>
      <pubDate>Tue, 12 Sep 2006 10:43:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3644242.html#3644242</guid>
      <dc:creator>blauer.elefant</dc:creator>
      <dc:date>2006-09-12T10:43:33Z</dc:date>
    </item>
    <item>
      <title>PHP if(NULL == 0) ?</title>
      <link>http://forum.geizhals.at/t443996,3644252.html#3644252</link>
      <description>Hallo ich hab ein problem, ein kleines aber feines:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;	foreach ($nmea_array as $line)&lt;br&gt;	{&lt;br&gt;		if (strpos($line, "\$GPRMC") == 0 )	echo $line;&lt;br&gt;	}&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;Leider wird jede Zeile ausgegeben und nicht nur die, die mit $GPRMC anfangen,&lt;br&gt;anscheinend ist NULL (das bei strpos rauskommt wenn nix gefunden wird) gleich dem nummerischen 0 wenn "$GPRMC" zu begin von $line steht.&lt;br&gt;&lt;br&gt;kann ich das irgendwie umgehen(php.ini oder so?) oder muss ich zB nur nach "RMC" suchen&lt;br&gt;und das vorkommen dann an dritter stelle "hinnehmen"?&lt;br&gt;&lt;br&gt;danke schonmal!&lt;br&gt;&lt;br&gt;edit: achtung "$GPRMC" ist ein string, keine variable&lt;br/&gt;</description>
      <pubDate>Tue, 12 Sep 2006 10:43:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t443996,3644252.html#3644252</guid>
      <dc:creator>blauer.elefant</dc:creator>
      <dc:date>2006-09-12T10:43:33Z</dc:date>
    </item>
  </channel>
</rss>
