Webzone Публикации PHP PHP — Условные операторы

PHP — Условные операторы

22:49 , 16 Июль 2019
PHP — Условные операторы

Условный оператор в PHP очень похож на условия в других языках программирования. Но для тех, кто не знаком с ним, картина следующая.

Подумайте о том решении, которое вы принимаете перед тем, как идти спать. Если у вас есть чем заняться на следующий день, скажем, пойти на работу, в школу или университет, то вам нужно завести будильник, чтобы рано проснуться. В противном случае, вы будете спать столько, сколько хотите!

Этот простой вид условия «если, то», который является очень распространенным явлением в повседневной жизни, а также довольно часто появляется в программировании. Всякий раз, когда вы хотите, чтобы решение принималось с учетом каких-то условий (например, вы должны что-то сделать завтра) вы используете условный оператор.

Представьте себе, что 1 января вы хотите вывести сообщение «С Новым годом!» в верхней части вашей страницы. С помощью PHP и условного оператора вы могли бы этот процесс автоматизировать за несколько месяцев до 1 января. Такую динамичность невозможно осуществить на простом HTML.

Давайте начнем с основ и рассмотрим простой пример, где мы присвоим переменной значение, а затем, с помощью условия в php мы сравним его с другим значением и выведем результат.


$text = "Webzone";

if ( $my_name == "Webzone" ) {
	echo "Привет, Друг!<br />";
}
echo "Добро пожаловать на Webzone! Будь как дома!";


Результат
Привет, Вася!
Добро пожаловать на мою страницу!


Как вы видите, мы сравнивали переменную $text со значением «Webzone», чтобы увидеть равны ли они. В PHP вы используете двойной знак равенства (==) для сравнения значений. Кроме того, обратите внимание, так как условие оказалось истиной, то кода был выполнен, напечатав «Привет, Друг!».



С простым условием разобрались. Но иногда возникает необходимость выполнить условие, если оно истинно и выполнить другое действие, если ложно! Например, если мне 18 лет, то я вечером пойду гулять, а если меньше, то я пойду домой, иначе я пойду в клуб . Здесь нам на помощь придет все тот же условный оператор, но с небольшим дополнением.


$age = 18;

if ( $age == 18 ) {
	echo "Я пойду гулять!";
}
else if($age < 18){
        echo "Я пойду домой!";
}
else{
        echo "Я пойду в клуб!";
}




Switch Case Быстрая проверка

С помощью оператора Switch вы можете проверить наличие всех этих условий одновременно, и самое замечательное в том, что на самом деле более эффективно в плане программирования. Истинно беспроигрышная ситуация!

То, как работает переключатель, знает каждый: он берет одну переменную в качестве входных данных, а затем проверяет ее на выполнение того или иного условия, которые вы зададите. Вместо того, чтобы проверять значения переменной по одному, прогоняя ее через множество условий, свитч позволяет проверить все за один раз.

Приведем простой пример использования свитча. В нашем случае в зависимости от пункта назначения, который хранится в переменной, мы будем давать рекомендации что лучше взять с собой в дорогу.


$destination = "Las Vegas";
echo "Отправляемся в $destination
"; switch ($destination){ case "Las Vegas": echo "Берем с собой $5000! Вегас детка!"; break; case "Amsterdam": echo "Парочка газет, фольга..."; break; case "Egypt": echo "50 бутылок солнцезащитного крема."; break; case "Tokyo": echo "Берем деньги на сувениры."; break; case "Caribbean Islands": echo "Захватите трусы для плавания!"; break; default: echo "На всякий собой берем запасные деньги!"; break; }

Результат Результат: Отправляемся в Las Vegas. Берем с собой $5000! Вегас детка! На всякий собой берем запасные деньги!



Готово! Теперь вы умеете обращаться с PHP конструкцией If Else, Switch Case и знаете в каких случаях ее лучше использовать.

Вопросы / Комментарии / Отзывы