Изучаю PHP, добрался до оператора switch, пересмотрел множество примеров, но так и не понял как можно с помощью этого оператора реализовать подобное:
<?php
$speed = 90;
$limit = 80;
if ($speed > $limit) {
echo "Превышаем";
}
elseif ($speed < $limit) {
echo "Скорость в норме";
}
elseif ($speed == $limit) {
echo "Ты на грани";
}
else echo "Введи нормальную скорость";
?>
Вопрос в нагрузку, как (и возможно ли) подобное реализовать с помощью тернарного оператора? Заранее спасибо за ответы!
switch(true){
case $speed > $limit:
echo "Превышаем";
break;
case $speed < $limit:
echo "Скорость в норме";
break;
case $speed == $limit:
echo "Ты на грани";
break;
default:
echo "Введи нормальную скорость";
break;
}
Если в кейсе стоит только одна команда, то классическое применение свитча в пхп (сравнение переменной с константой) обычно не имеет смысла, поскольку проще и удобнее выбрать значение из заранее определенного массива.
"Подобное" тому что написано в вопросе реализовывать на свитче не нужно. Получится больше писанины, чем с прстыми ифами.
Ну и если говорить о совсем конкретном случае, то он также также решается с помощью массива и какой-то матери.
$messages = [
-1 => "Скорость в норме",
0 => "Ты на грани",
1 => "Превышаем",
];
echo $messages[$speed <=> $limit];
Виртуальный выделенный сервер (VDS) становится отличным выбором
Интересует насколько это влияет на производительность запроса в PHP
Подскажите, пожалуйста, новичкуКак можно связать два выпадающих списка категорий WordPress?