|
Доста често при създаването на динамични файлове ще се налага да правите проверка дали е изпълнено едно или друго условие. Най-често използваната за целта конструкция е if - else. Ще я демонстрираме с пример, като включим към нашия index.php проверка дали търсеният файл наистина съществува. За да направим това ще използваме и функцията, проверяваща за наличието на файл в локалната система file_exists ()
CODE
За да изчистим нещата, ето как изглежда синтаксиса на конструкцията: if (условие) {действие } else { друго действие } Възможно е да се добавят множество алтернативни проверки с помощтта на elseif : if (условие) { действие } elseif { второ действие } else { друго действие } Преди да покажем друг пример, трябва да обърнем внимание на операторите за сравнение в PHP - равно, различно, по-голямо, по-малко, логическо и, логическо или и други. Следният пример сравнява две подадени числа : CODE
Забележете, че при проверката дали числата са равни използвахме два знака "равно" един след друг. Ако бяхме сложили само един, то интерпретаторът щеше да изравни стойностите на двете променливи. И така, ето как се правят проверките в PHP: == - проверява за равенство; != - проверява за неравенство; > - проверява дали първият параметър е по-голям от втория; < - проверява дали първият параметър е по-малък от втория; >= - проверява дали първият параметър е по-голям или равен от втория; <= - проверява дали първият параметър е по-малък или равен от втория; && - логически "и" - проверява дали всички условия отговарят на истината; || - логически "или" - проверява дали поне едно от условията отговаря на истината; Много грешки можете да допуснете в началото поради объркване на операторите за сравнение, особено в ситуацията с равно. Нека видим два примера: CODE
CODE
Ако извикаме тези две конструкции със стойности за променливите, например 2 и 5, в първия случай няма да видим изписано твърдението за равенство, защото проверката ще бъде направена според очакванията и тъй като двете числа не са равни, действието няма да бъде изпълнено. Във втория случай, обаче, на екрана ще се изпише твърдението за равенство, както и ще се изпълнят всички действия, които сме задали. Това е така, защото един знак за равенство се възприема от PHP интерпретатора като инструкция за изравняване на стойността на единия параметър със стойността на другия, а не като оператор за сравнение. Важно е да забележите, че проверките, които се правят в PHP касаят не само числа и низове. В случая конструкцията ще върне положителен резултат от проверката, защото извършването на операцията изравняване е извършена успешно. Можете да проверявате стойността на булеви променливи или настъпването на някакво събитие, по същите начини, по който можете да разберете дали една променлива съществува или не. Примери: CODE
Тази конструкция проверява дали съществува променлива $a и изписва стойността й. Но можехме да напишем също : CODE
Както забелязвате, възможностите за проверки са доста гъвкави. Всяка вградена функция на PHP връща стойност (най-често 1), ако бъде изпълнена, и не връща нищо (или 0) ако бъде. В примера за index.php направихме проверка за съществуването на файла, който искаме да включим. Но по една или друга причина е възможно файлът да съществува, но да не може да бъде включен. Затова можем да използваме друг вариант на проверка : CODE
Съществуват няколко вариации на изписване на тази контролна структура, но е за препоръчване да следвате основния синтаксис и да не смесвате стиловете. Ако действието, което трябва да се изпълни при удовлетворено условие на проверката е едно, то можем да запишем if ($name) echo "Моля, въведете потребителско име!"; С подобна конструкция можете например да проверите дали потребителят е попълнил името си в поле във форма.Това се наех да го напиша от една книга ,която съм си купил ,защото мисля че тази конструкция е много използвана и ,че това ще Ви бъде полезно.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









