Peter: Typerkennung Verlass darauf?

Beitrag lesen

Hi,

ich bezihe mich noch mal auf http://forum.de.selfhtml.org/archiv/2008/4/t170491/#m1114558.

//ergibt true, wenn $iId == 80437, aber false, wenn $iId == 26171

In der Regel verwende ich so etwas:

if($result < 1){return false;}
oder
if(!$result){return false;}

In der Vergangenheit hatte ich schon mal Probleme damit, aber das hing meissten mit einer "0" oder mit einem leeren Array. Was da jetzt genau war weiss ich nicht mehr, anscheinend gehe ich da nun wohl anders vor denn die Probleme tauchten die letzten Jahren nicht mehr auf.

Aber wie man oben sieht, werden zwei Zahlen(zumindest sehen sie aus) einmal als Integer genommen und einmal als String. Bedeutet das bei mir könnte mal die Bedingung if($result < 1) irgendwie falsch interpretiert werden, weil es als String angesehen wird?

Oder wenn das Result tatsächlich mal "0" rauswirft können dann Komplikationen entstehen?

Im Moment funktioniert alles wie es soll, möchte es halt nur präventiv mal wissen.

Peter