Условни изрази
Условните изрази се състоят от три
компоненти
Операнди - Могат да се числа, текст или смесени.
Текстът трябва да е заграден с кавички, преди да се изчисли стойността на
израза.
Логически връзки - Те определят, дали всички, или само едно от
условията трябва да върне стойност True, за да се изпълни
кода.
Оператори - Те се използват за извършване на изчисления и за
сравняване на изрази
Условни конструкции
Понякога ви се налага
да сравните дадено условие и на базата на резултата, върнат от условие, да
извършите определено действие. Можете да използвате условните конструкции за
тази цел. В условните конструкции първо се оценява даден израз на базата на това
дали условието е върнало стойност True или False, и се изпълнява определен код.
В PHP някой от най-често използваните условни конструкции са:
if ... else
... elseif
switch ... case
Сега да разгледаме в подробности тези
конструкции.
Конструкцията if
Конструкцията if се използва за
оценяване на израз и връщане на булева стойност. Булевите стойности са True и
False. Ако условието върне True, се изпълняват операторите, следващи условието.
В противен случай се изпълнява първия ред след блока IF. Ето го и синтаксиса на
конструкцията if:
| if (израз) оператор1; |
| if (израз) { оператор1; } |
| <?php $Myvalue = 5; if ($Myvalue = = 5 ) { echo "Моята първа програмка"; // Този код ще се изпълни, само ако стойността $Myvalue е равна на 5 } ?> |
| <?php $Myvalue = 5; if (!($Myvalue = = 4)) { echo "Погледни, 'Myvalue' не може да е равна на 4 !"; // Горния ред ще се отпечатва, когато $Myvalue не е равно на 4 } ?> |
| <?php If (TRUE) { echo "I will always run."; // Този ред ще се изпълнява винаги } ?> |
| <?php $varA = 5; $VarB = 6; if (($VarA = = 5) && ($VarB = = 6)) { echo "Текстът се показва, само ако стойностите на променливите 'VarА' е 5 и 'VarB' е 6"; } ?> |
| <?php $Num1 = 5; $Num2 = 6; $Num3 = 7; $Num4 = 10; $Num5 = 12; $Num6 = 14; if (( (($Num1 + $Num2) = = 11) && (($Num3 + $Num4) = = 17) | | ($Num5 + $Num6 ) < 50 )) { echo " ОК. Ако видите този текст, това означава, че сумата на променливите 'Num1' и 'Num2' е равна на 11, и сумата на променливите 'Num3' и 'Num4' е равна на 17"; echo " ИЛИ сумата на променливите 'Num5' и 'Num6' е по-малка от 50."; } ?> |
Махнете празното място между комбинации от знаци като ==, &&, || че да работят примерите ви
При примера където се пише за VarA и VarB, първата променлива е написана с малка първа буква. Трябва да се поправи, иначе примера няма да работи.
Изпусната е една затваряща скоба ) при примера с elseif. Трябва да се добави - иначе кода няма да работи.
В последния пример с for loop има грешка. Вместо Myval е написано Nyval. Поправете го, за да не ви запецне страницата.
Изпусната е една затваряща скоба ) при примера с while
В предпоследните два примера за foreach е объркано името на currval.