Начнем с базовой части любого языка программирования -выражения. Выражение представляет собой сочетание значений, переменных, операторов и функций, в результате вычисления которого выдается новое значение. Оно знакомо всем, кто когда либо имел дело с обыкновенной школьной алгеброй: y = 3(abs(2x) + 4) что в PHP приобретает следующий вид: $y = 3 * (abs(2*$x) + 4); Возвращаемое значение (в данном случае у или $y) может быть числом, строкой или булевым значением (названным так в честь Джорджа Буля, английского математика и философа XIX века). Первые два типа значений вам уже должны быть знакомы, потому я объясню, что такое третий тип. Элементарное булево значение может быть либо истинным - TRUE, либо ложным - FALSE. Например, выражение «20 ) 9» (20 больше 9) является истинным (TRUE), а выражение «5 == 6» (5 равно 6) - ложным (FALSE). (Булевы, или логические, операции могут быть объединены путем использования таких операторов, как И, ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ, то есть AND, 0R и XOR, которые будут рассмотрены далие.) Обратите внимание на то, что для имен TRUE u FALSE я использую буквы верхнего регистра. Это обусловлено тем, что в PHP они являются предопределенными константами. При желании можно также использовать и их версии, составленные из букв нижнего регистра, поскольку они также являются предопределенными константами. Кстати, версия, в которой используются буквы нижнего регистра, является более надежной, потому что PHP не допускает ее переопределения, а версия, использующая буквы верхнего регистра; может быть переопределена, и это нужно иметь в виду при импортировании чужого кода. В примере ниже показаны некоторые простые выражения: два, о которых уже упоминалось, плюс еще два выражения. Для каждой строки выводится буква от a до d за которой следуют двоеточие и результат выражения (тег
используется в HTML для переноса и разбивает выходную информацию на четыре строки). Прииер. Четыре простых булевых выражения. echo "a: [" . (20>9) . "]<br />"; echo "b: [" . (5 == 6) . "]<br />"; echo "с: [" . (1 == О) . "]<br />"; echo "d; [" . (1 == 1) . "]<br />"; ?> Этот код выведет следующую информацию: а: [1] b: [ ] с: [ ] d: [1] Обратите внимание на то, что результаты вычисления обоих выражений, a: и d:, являются истинными (TRUE), имеющими значение 1. А результаты вычисления выражений b: и с: ложны (FALSE) и вообще не показывают никакого значения, поскольку в PHP константа FALSE определена как NULL (ничто). Для того чтобы убедиться в этом, можно ввести код, показанный в примере. Прииер. Вывод значений TRUE u FALSE // test2.php echo "a: [" . TRUE . "]<br />"; echo "b: [" . FALSE . "]<br />"; ?> Этот код выведет следующую информацию: а. [1] b [ ] Кстати, в некоторых языках константа FALSE может быть определена как О или даже как - 1, поэтому в каждом языке ее определение стоит проверить.
|