Участник

Зарегистрирован: Oct 2001
Место проживания:
Публикаций: 33
Статус:  |
quote: Первоначальное сообщение от Alex_k
Обьясните что происходит если $i=TRUE; и $i=FALSE;
при этом вторая часть неважно какая 'Блин' только не 0 или '0'.
Здеси получается все наоборот.
При таких значениях получается что игнорируется ==
И если TRUE то условие выполняется, и если FALSE то нет.
При сравнении с нулем в строке или числом условие опять нарушается.
Какой принцип выполнения такого условия.
В первом случае "Блин" приводится к int, во втором к boolean, вот и получается:
PHP:
$i=0;
$i == 'str' # приводится к int, 0 == 0
$i=false;
$i == 'str' # приводится к bool, false == 0, т.е. false
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|