PHP 5 для начинающих

Печать

возвращать false, но если перед условием будет стоять восклицательный знак, то условие будет возвращать true. Описать данный код можно так:"Если переменная $answer не содержит значения, то перейти к оператору echo''.

if !($answer) {

echo ("Ответа нет");

}

Данный оператор распечатывает сообщение, только если переменной $answer не присвоено значение или если ей присвоено нулевое значение (что в PHP эквивалентно отсутствию значения). Это происходит из-за того, что оператор ! инвертирует значение $answer, поэтому если $answer возвращает false, то !($answer) возвращает true, и выполняется оператор в фигурных скобках. Это важный момент, потому что часто условие, используемое в операторе if, просто является результатом вычисления какого-либо выражения или результатом функции, и если выражение возвращает true, то оператор if продолжает обработку. В условной части операторов вообще может не быть.

Рассмотрим практический пример использования логических операторов.

Практика Использование логических операторов

Следующую программу можно использовать в компании, предоставляющей автомобили напрокат, чтобы определять, можно ли доверить тому или иному клиенту автомобиль. Предполагаемый водитель должен иметь водительские права и быть старше 21 года. Программа проверяет эти и другие данные.

1. Откройте HTML-редактор и введите следующий код:

<html>

<head><title></title></head> <body>

<^Компания Namllu. Прокат автомобилей<^> <?php

if (isset($_POST['posted'])) {

if ($_POST['age'] > 20 and $_POST['license'] == "on") { echo ("Вам можно предоставить машину напрокат.<hr>");

}

if ($_POST['age'] < 21 or $_POST['license'] == "") {

echo ("К сожалению, мы не можем предоставить Вам машину напрокат.<hr>");

}

} else { ?>

<form method="post" action="car.php">

<input type="hidden" name="posted" value="true">

Имя :

<input name="first_name" type="text">

Фамилия:

<input name="last_name" type="text">

возраст:

<input name="age" type="text"size="3">

<br>

<br>

Адрес:

<textarea name="address" rows=4 cols=40>

</textarea>

<br>

<br>