Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   Неправильно работает констуркция if в php, че делать? (http://forums.kuban.ru/f1030/nepravil-no_rabotaet_konsturkciya_if_v_php_che_delat--3753349.html)

megabax 23.02.2013 11:19

Неправильно работает констуркция if в php, че делать?
 
Вот такой код:
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", то он ну никак не равен нулю, а почему же выполняется ветвь где он равен нулю?????

kowalski 23.02.2013 13:29

Приведение типов. Бросайте привычку сравнивать !@# с пальцем, и всё будет хорошо.

fanatnascar 23.02.2013 14:35

сравнивать с нулем нужно хотя бы длинну, если это строка?
ну и.. обычно сравнивают со строковым нулем: ""

fanatnascar 23.02.2013 14:35

php конечно толерантен весьма к типам, но не настолько же

ars_2007 23.02.2013 20:59

попробуйте if($custom_outercode!=[b][em][u]=[/u][/em][/b]0) **


Текущее время: 08:27. Часовой пояс GMT +3.