Page 28 - 4636
P. 28
І, нарешті, в РНР доступна функція empty(). Вона перевіряє існування змінної і наявність у неї
непустого, ненульового значення, повертаючи, відповідно, значення true або false. Ця функція
(“empty” - “порожня”) має наступний прототип:
int empty(mixed var) ;
Розглянемо приклад використання трьох перелічених вище функцій.
Подивіться, як працюють ці функції, для чого тимчасово додайте до сценарію такі рядки коду:
echo 'isset($tireqty): '.isset($tireqty).'<br />' ;
echo 'isset($nothere): '.isset($nothere).'<br />' ;
echo 'empty($tireqty): '.empty($tireqty).'<br />';
echo 'empty($nothere): '.empty($nothere).'<br />';
Обновіть сторінку, щоб побачити результат.
Функція isset() повинна повернути для змінної $tireqty значення 1 (true) незалежно від
того, яке значення введено в поле форми, і від того, чи введено взагалі значення.
Змінна $nothere не існує, тому для неї функція isset() повертає нульове значення (false), в
той час як функція empty() видає значення true. Ці функції можуть виявитися корисними, якщо
потрібно перевірити, заповнив користувач відповідні поля форми.
Повторна інтерпретація змінних
Ефекту, еквівалентного приведення типу змінної, можна досягти і за допомогою функції. Для цих
цілей використовуються три функції:
int intval(mixed var);
float floatval(mixed var);
string strval(mixed var);
Кожна з них приймає як аргумент змінну і повертає значення змінної, перетворене до відповідного
типу.
Функція intval() також дозволяє вказати підставу системи числення, коли змінна
перетворюється з строкового подання. (У результаті можна перетворювати, наприклад, шістнадцяткові
рядки в цілочисельні значення.)
1.17 Прийняття рішень на основі умов
Керуючі структури - це мовні конструкції, які дозволяють управляти ходом виконання програми
або сценарію. Їх можна розділити на дві категорії: на умовні структури (або структури розгалуження) і
структури повторення (або цикли).
Якщо необхідно, щоб сценарій розумно реагував на інформацію, введену користувачем, код
повинен бути здатним приймати рішення. Конструкції, які вказують програмі на необхідність
приймати рішення, називаються умовними операторами.
ОператорIf
Для прийняття рішень використовуєть оператор If. Йому необхідно задати умову. Якщо умова має
значення true, то виконується наступний за ним блок коду. Умова в операторі If має бути укладена
в круглі дужки ().
Наприклад, якщо замовлення відвідувача в компанії “Автозапчастини від Вована” не включає ні
покришок, ні масла, ні свічок запалювання, ймовірно, це пов'язано з випадковим натисненням кнопки
Відправити замовлення. Замість повідомлення “Замовлення оброблене” сторінка могла б видати
понад належне ситуації повідомлення. Якщо відвідувач взагалі не замовляє запчастин, ймовірно, має
сенс вивести повідомлення на кшталт “Ви нічого не замовили на попередній сторінці!”. Це легко
зробити за допомогою наступного оператора If:
If( $totalqty == 0 )
echo ' Ви нічого не замовили на попередній сторінці !<br />' ;
25