Шаблоны проектирования PHP

Шаблоны проектирования PHP
PHP — принятие решений

Операторы if, elseif … else и switch используются для принятия решения на основе другого условия.

Вы можете использовать условные операторы в своем коде для принятия решений. PHP поддерживает следующие три утверждения принятия решений —

Операторы принятия решений в PHP

  • Оператор if … else — используйте этот оператор, если вы хотите выполнить набор кода, когда условие истинно, и другое, если условие не истинно

  • Оператор elseif — используется с оператором if … else для выполнения набора кода, если одно из нескольких условий истинно

  • Оператор switch — используется, если вы хотите выбрать один из множества блоков кода для выполнения, используйте оператор Switch. Оператор switch используется, чтобы избежать длинных блоков кода if..elseif..else.

Заявление If … Else

Если вы хотите выполнить какой-то код, если условие истинно, и другой код, если условие ложно, используйте оператор if …. else.

Синтаксис

if (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

пример

В следующем примере будет выведено «Хороших выходных!» если текущий день — пятница, иначе будет выведено «Хорошего дня!»:

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
   
   </body>
</html>

Это даст следующий результат —

Have a nice weekend!

Заявление ElseIf

Если вы хотите выполнить какой-либо код, если одно из нескольких условий истинно, используйте оператор elseif

Синтаксис

if (condition)
   code to be executed if condition is true;
elseif (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

пример

В следующем примере будет выведено «Хороших выходных!» если текущий день — пятница, и «Хорошего воскресенья!» если текущий день воскресенье. В противном случае будет выведено «Хорошего дня!» —

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!";
         
         elseif ($d == "Sun")
            echo "Have a nice Sunday!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
      
   </body>
</html>

Это даст следующий результат —

Have a nice Weekend!

Заявление о переключении

Если вы хотите выбрать один из множества блоков кода для выполнения, используйте оператор Switch.

Оператор switch используется, чтобы избежать длинных блоков кода if..elseif..else.

Синтаксис

switch (expression){
   case label1:
      code to be executed if expression = label1;
      break;  
   
   case label2:
      code to be executed if expression = label2;
      break;
      default:
   
   code to be executed
   if expression is different 
   from both label1 and label2;
}

пример

Оператор switch работает необычным образом. Сначала он оценивает данное выражение, а затем ищет метку, соответствующую полученному значению. Если совпадающее значение найдено, будет выполнен код, связанный с соответствующей меткой, или, если ни одна из меток не совпадет, оператор выполнит любой указанный код по умолчанию.

<html>
   <body>
      
      <?php
         $d = date("D");
         
         switch ($d){
            case "Mon":
               echo "Today is Monday";
               break;
            
            case "Tue":
               echo "Today is Tuesday";
               break;
            
            case "Wed":
               echo "Today is Wednesday";
               break;
            
            case "Thu":
               echo "Today is Thursday";
               break;
            
            case "Fri":
               echo "Today is Friday";
               break;
            
            case "Sat":
               echo "Today is Saturday";
               break;
            
            case "Sun":
               echo "Today is Sunday";
               break;
            
            default:
               echo "Wonder which day is this ?";
         }
      ?>
      
   </body>
</html>

Это даст следующий результат —

Today is Monday
Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки