ЙажаСценарий / Говнокод #574 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
if(this.o)
{
    if((cur=='1')||(cur=='2'))cur='2';
    if((cur=='3')||(cur=='4'))cur='4';
    if((cur=='5')||(cur=='6'))cur='6';
    if((cur=='7')||(cur=='8'))cur='8';
};

/*
    Ну а чувакам пИсавшим эту функциию, посвящается:
*/
if(cur & 1)
    ++cur;

Фрагмент кода из CMS Bitrix 7

Запостил: guest guest, (Updated )

Комментарии (3) RSS

  • Сорри, это не PHP, это JAVASCRIPT... но смысл тот же
    Ответить
  • Анонимус:
    Или так:
    (++cur) &= 14;
    или
    cur = (cur + 1) & 14;
    Ответить
  • Исходный код понятнее. К первому варианту придется коммент дописать, чтобы не думать долго, в чем смысл битового выражения. Во втором варианте вообще какое-то магическое число 14.
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8