Denkfehler oder Bug in PHP?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Denkfehler oder Bug in PHP?

    Hi,
    ich bin über folgende Merkwürdigkeit gestolpert:
    PHP-Code:
    $a 5;
    $b "5 am Anfang vom String";
    if (
    $a == $b) echo "PHP spinnt"
    PHP setzt tatsächlich ohne intval() o.ä. den String mit der Zahl gleich und gibt "PHP spinnt" aus.

    Habe ich jetzt einen Denkfehler oder ist da etwas faul?

    Ach ja: PHP Version 5.2.1

    Gruß
    Henry

  • #2
    für die einen ist es ein bug, für die anderen ein feature

    kannst auch mal echo $a+$b; machen.

    http://de2.php.net/manual/en/languag...ing.conversion

    abhilfe schafft in deinem beispiel der zusätzliche vergleich auf typen: if ($a === $b)

    Kommentar


    • #3
      alles klar, danke

      Gruß
      Henry

      Kommentar

      Lädt...
      X