parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

true != 0

Misha v.3 11.08.2008 18:40 / 11.08.2008 23:20

однако в выражениях при сравнении переменных разных типов происходят автопреобразования, и false оказывается равно 0 и true оказывается равно 1.

в вашем коде нет задания $result, если операция прошла успешно (задается только 0 если операция не завершилась успешно).
не заданный result => возвращается стандартный output метода (который в вашем случае тоже пуст, точнее содержит пробельные символы) => ^if(^Iinit[...]) всегда пойдёт в else section (хотя возможно вы привели не весь код, если судить по явной синтаксической ошибке в этом if).