ФорумПрограммированиеПыхнуть хотите?Готовые решения → Время для комментов...

Время для комментов...

  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 26 августа 2010 г. 15:24, спустя 2 минуты 8 секунд

    у меня тоже какой-то страшный))
    Высокоуровневое абстрактное говно
  • andipas

    Сообщения: 170 Репутация: N Группа: Кто попало

    Spritz 26 августа 2010 г. 15:39, спустя 15 минут 38 секунд

    return (int) 0;


    Нафига там везде (int) ?
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 26 августа 2010 г. 15:46, спустя 6 минут 21 секунду

    andipas, когда писал эту функцию несколько заморачивался со строгой типизацией. А так как этот класс сейчас не использую, то не поправил :) Если кому понадобится, то можно смело удалять.
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 26 августа 2010 г. 15:51, спустя 5 минут 52 секунды

        /**
    * Получение склонения слова после числа
    * @param int $digit число
    * @return int
    */
    public function getDesl ($digit) {
    if ($digit == 0) return 0;
    $digit = ($digit > 20) ? $digit % 10 : $digit;
    if ($digit >= 5 || $digit == 0) return 3;
    if ($digit >= 2) return 2;
    if ($digit == 1) return 1;
    }

    так правильнее. Это если вы хотите, чтобы можно было вписать типа Нет комментариев.
    А так покатит:
        /**
    * Получение склонения слова после числа
    * @param int $digit число
    * @return int
    */
    public function getDesl ($digit) {
    $digit = ($digit > 20) ? $digit % 10 : $digit;
    if ($digit >= 5 || $digit == 0) return 3;
    if ($digit >= 2) return 2;
    if ($digit == 1) return 1;
    }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!