Страница 149 из 813 возвращать 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>
|