Введение в оператор управления в PHP
Управляющие операторы являются основным компонентом всех современных языков программирования, таких как PHP, Java, Python, Go, Ruby, NodeJS. Эти операторы управления позволяют разработчикам и архитекторам программного обеспечения решать, как программное обеспечение или программа, которую они разрабатывают, будут вести себя в различных условиях. Например, на платформе электронной коммерции разработчики хотели бы, чтобы одна и та же система работала по-разному для разных ролей пользователей, как покупателей, так и продавцов. Такой вид отличительного поведения может быть достигнут только с помощью контрольных операторов.
Различные операторы управления в PHP
Как и все другие языки, PHP предоставляет несколько управляющих операторов, позволяющих разработчикам разрабатывать другую логику для выполнения в разных условиях. Ядро PHP включает в себя операторы управления:
- если
- если еще
- if.else..if
- Смена оператора
Давайте посмотрим на каждый из этих операторов управления с деталями и понять их реализацию на примерах.
1. Оператор IF в PHP
Оператор IF в PHP является наиболее простым оператором управления языком. Условие IF работает с логическим значением, которое оценивается на основе определенного условия, и оно используется для выполнения определенных строк кода, только если условие выполнено или является истинным. Условие, предоставленное оператору IF, является первым для оценки, в зависимости от оценки генерируется значение False или True и на его основе код, если блок условия IF либо выполняется, либо пропускается в потоке программы.
Давайте разберемся с синтаксисом оператора if, чтобы лучше понять его:
if (my_condition) (
code to execute if the condition supplied is true;
)
Как показано выше, для оператора if требуется условие в круглых скобках (), которое должно оцениваться. В фигурных скобках () мы предоставляем спецификацию кода, которая должна быть выполнена.
Давайте посмотрим на пример ниже:
Код:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
?>
Выход:
2. Заявление IF-ELSE в PHP
Как упоминалось ранее, оператор IF обеспечивает очень простой программный контроль. Инструкция IF-ELSE еще больше усложняет инструкцию IF, определяя 2 блока кода; один должен выполняться, когда условие остается истинным, а другой - когда условие оценивается как ложное. Естественно, поскольку условие может принимать значение true или false, либо будет выполнен блок кода в IF, либо будет выполнен блок кода в ELSE. Ни при каких обстоятельствах оба блока не будут выполняться параллельно.
Давайте рассмотрим его синтаксис ниже:
if (condition top evaluate) (
code to executed if the condition supplied is true;
)
else
(
code to execute if the condition supplied is false;
)
Давайте разберемся с его реализацией на примере:
Код:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than B";
)
?>
Выход:
Теперь, когда значения $ a и $ b переключаются в приведенном выше коде, как показано ниже:
Код:
<_?php$a=10;
$b=20;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than A";
)
?>
Выход:
3. IF - ELSE – IF оператор в PHP
Иногда может возникнуть необходимость использовать несколько условий if вместе, в таких случаях мы можем использовать комбинацию нескольких операторов if-else. Мы можем объединить несколько операторов if-else для совместной работы, если наше требование выполнено.
Синтаксис оператора if-else if будет следующим:
If (condition1)
(
Code to execute;
)
elseIf(condition2)
(
Code to execute if condition 2 is met;
)
Else
(
Code to execute if condition1 and condition2 are not met;
)
Давайте лучше разберемся в этом с примером:
Код:
<_?php$t = date("H"); //collecting the date from server
echo "The time is " . $t;
echo ", and we will show the following message:";
echo "\n";
if ($t < "10") ( //condition 1
echo "Hello! I hope you have a good morning!";
) elseif ($t < "20") ( //condition 2
echo "Hello! I hope you have a good day!";
) else (
echo "Hello! I hope you have a good night!";
)
?>
Выход:
4. Переключение оператора в PHP
Оператор переключения или общеизвестный как цикл переключения является очень эффективным способом работы с несколькими условиями одновременно. Это позволяет нам достичь той же функциональности, что и if-else, если и еще, но может быть достигнуто с помощью меньшего количества строк кода.
Синтаксис:
switch (condition) (
case value1:
code to be executed if n=label1;
break;
case value 2:
code to be executed if n=label2;
break;
case value 3:
code to be executed if n=label3;
break;
…
default:
code to be executed if n is different from all labels;
)
Оператор Switch сначала оценивает «условие», а затем выполняет код в блоке с соответствующим значением метки. Если ни одно из значений метки не соответствует условию, выполняется код в блоке по умолчанию.
Теперь давайте разберемся с инструкцией switch на следующем практическом примере:
Код:
<_?php$myfavsport = "cricket";
switch ($myfavsport) (
case "cricket":
echo "Your favorite sport is cricket!";
break;
case " football":
echo "Your favorite sport is football!";
break;
case "throwball":
echo "Your favorite sport is throwball!";
break;
default:
echo "Your favorite sport is neither cricket, football or throwball!";
)
?>
Выход:
Вывод
С помощью приведенных выше примеров мы можем понять, как работают различные операторы управления в PHP. Разработчики могут выбрать нам управляющий оператор в зависимости от логического потока, который они хотели бы определить в коде. Управляющие операторы являются определяющими блоками программной системы. Чем лучше операторы управления, предоставляемые языком для управления выполнением и логикой потока приложения, тем лучше оно подходит для создания сложного программного обеспечения.
Рекомендуемые статьи
Это руководство к контрольной инструкции в PHP. Здесь мы обсуждаем различные условия PHP вместе с примерами и его реализацией кода. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Функции в PHP
- Заявление о переключении PHP
- Статический метод в PHP
- Модификаторы доступа в PHP