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) ** | |
| Интернет-форум Краснодарского края и Краснодара |