Роберт
Аналитик
Почему 'a'==0 ?
if ('a'==0) echo '+'; //Результат: +
Почему?
Ну я ещё понял бы если это было бы связано с эквивалентностью значений: "" , 0 , false
Но:
'a'==0
'a'<>""
'a'<>false
Даже наоборот: 'a'==true
А ведь true==1
Тогда получается что 'a' должно быть рано 1 , а оно почему-то равно нулю...
Как же так? Может кто-нибудь объяснить?
if ('a'==0) echo '+'; //Результат: +
Почему?
Ну я ещё понял бы если это было бы связано с эквивалентностью значений: "" , 0 , false
Но:
'a'==0
'a'<>""
'a'<>false
Даже наоборот: 'a'==true
А ведь true==1
Тогда получается что 'a' должно быть рано 1 , а оно почему-то равно нулю...

Как же так? Может кто-нибудь объяснить?


