Autor Zpráva
Roman!
Profil
Ahoj,

prosím o vysvětlení z jakého důvodu je výsledkem true?

var_dump(0=='a');

Díky.
nightfish
Profil
Pro účely porovnání se řetězec 'a' přetypuje na číslo, tedy nulu - a ta se porovná s první nulou.

Doplnění: přetypování se provede, protože je k porovnávání použito dvojité rovnítko. Pokud by se použilo rovnítko trojité, porovnávaly by se i typy hodnot, takže by výsledek byl FALSE.
Roman!
Profil
Díky!

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:

0