@SilimAl
Telegram, VK, Instagram боты

Функция не реагирует на параметр, в чем ошибка?

Пытаюсь засунуть в функцию возврат даты в нужном формате, функция упорно не видит второй параметр. Проблема пустяковая, но вот заклинило и все..
$hms = "";
$dtop = dtop($callbackjson->forecasts[0]->date_ts,"hms");
msend("Завтра ({$dtop})");            

function dtop($utime, $hms)
{
    $date_to_people = getdate($utime);
    switch ($hms):
        case 'hms': $dtopres = "{$date_to_people['mday']}.{$date_to_people['mon']}.{$date_to_people['year']} {$date_to_people['hours']}:{$date_to_people['minutes']}:{$date_to_people['seconds']}";
        default: $dtopres = "{$date_to_people['mday']}.{$date_to_people['mon']}.{$date_to_people['year']}";
    endswitch;
//    if ($hms = "hms")
//    {
//        $dtopres = "{$date_to_people['mday']}.{$date_to_people['mon']}.{$date_to_people['year']} {$date_to_people['hours']}:{$date_to_people['minutes']}:{$date_to_people['seconds']}";
//    } else {
//        $dtopres = "{$date_to_people['mday']}.{$date_to_people['mon']}.{$date_to_people['year']}";
//    };
    return $dtopres;
}


Ни через if, ни через case не хочет, направьте на пусть истинный ))
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
neuotq
@neuotq
Прокрастинация
Итак ваша функция началась.
Что-то случилось вначале. потом switch с переменной $hms, допустим в переменной значение "hms" и сработало первое условие. оно выполнилось, НО тут засада, нет break;, поэтому выполнение кода продолжается дальше. и выполняется дальнейшая проверка условий, но так как их нет, срабатывает default.
Короче, добавите break;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы