К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Неправильно работает констуркция if в php, че делать?

Гость
0 - 23.02.2013 - 11:19
Вот такой код:
echo "<h1>DDDD: $partner_id,$custom_outercode</h1>";
if($custom_outercode!=0) **
$customers=new EP_Customers($this->encoding);
$customers->db=$this->db;
$customers_row=$customers->GetPartner($mysqli,$custom_outercode);
echo "<h1>WWW: $partner_id,$custom_outercode,$customers_row</h1>";
** else **
echo "<h1>XXX: $partner_id,$custom_outercode,$customers_row</h1>";
$customers_row=null;
**
выдает
DDDD: 1,shop
XXX: 1,shop,
подскажите плз, как заставить PHP работать правильно????
по логике, если $custom_outercode у меня равен "shop", то он ну никак не равен нулю, а почему же выполняется ветвь где он равен нулю?????



Гость
1 - 23.02.2013 - 13:29
Приведение типов. Бросайте привычку сравнивать !@# с пальцем, и всё будет хорошо.
Гость
2 - 23.02.2013 - 14:35
сравнивать с нулем нужно хотя бы длинну, если это строка?
ну и.. обычно сравнивают со строковым нулем: ""
Гость
3 - 23.02.2013 - 14:35
php конечно толерантен весьма к типам, но не настолько же
Гость
4 - 23.02.2013 - 20:59
попробуйте if($custom_outercode!==0) **


К списку вопросов






Copyright ©, Все права защищены