interessante frage zum string casting

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

  • #61
    Sobald ein String als numerischer Wert ausgewertet wird, werden der resultierende Wert und der Typ wie folgt festgelegt.
    Der String wird als float ausgewertet, wenn er eines der Zeichen '.', 'e' oder 'E' enthält. Ansonsten wird er als Integer-Wert interpretiert.
    Von dem her würde ich sagen works as designed Wird zu String gecastet durch (string) dann erfolgt die Auswertung durch php, welches einen Zahlwert im String erkennt und diesen intern zum Integer macht. Damit vergleicht php wieder Integers und beide Strings haben als Integers den gleichen Wert. Also muss doch == funzen. Und genau aus diesem Grunde gibt es den ===
    @max
    Du wirst ja auch nicht
    PHP-Code:
    if(strpos('pqerteww','p') == false){
    //machen
    //sondern 
    if(strpos('pqerteww','p') === false){ 
    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #62
      @ jahlives , hast recht, ist eigentlich ganz einfach.

      ... und einen string auf string zu casten ist ja auch blödsinn.

      Kommentar

      Lädt...
      X