Методом научного тыка я обнаружил проблему. Возможно я что то не понимаю, но я как бы немного в шоке. Ранее профессионалы на форуме писали, что для оператора if () ...; else ..; конструкция верна, если не использовать больше одного оператора скобки фигурные можно не ставить и я не ставил)
самое интересное ошибка вылезает редко и только на большом скрипте (у меня 170т.с знаков). если эту же ситуацию моделирую в новой программе, то ошибок нет.
собственно сабж.
Цитата:
if (DoBuyTP==0) return 0; else DoBuyTP=0;
решил проблему
CODE:
if (DoBuyTP==0) { return 0; } else { DoBuyTP=0; }
if (DoBuyTP==0) { return 0; } else { DoBuyTP=0; }
возможно дело в ретурне. вероятнее всего. но это прям шок контент.
задаюсь вопросом, не приписать ли скобки теперь везде
(Добавление)
так дизинформация.
оказывается, если в then есть return. else ставить нельзя.