Autor Zpráva
Koloniada
Profil *
Ako je možné, že toto var_dump(0 == 'e1fd525df'); vráti true?
juriad
Profil
Protože operátor == provádí přetypování.
If you compare a number with a string or the comparison involves numerical strings, then each string is converted to a number and the comparison performed numerically.
http://www.php.net//manual/en/language.operators.comparison.php

Otázkou je tedy proč je:
var_dump((int)'e1fd525df'); # int(0)
A to z důvodu tohoto.
The value is given by the initial portion of the string. If the string starts with valid numeric data, this will be the value used. Otherwise, the value will be 0 (zero).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: