Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.
Нажимай и поддержи.

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


Чувашия-это моя Россия

Логические выражения в PHP.

Логические выражения — это выражения, у которых могут быть только два значения: ложь и истина ( или 0 и 1) или по другому так называемые логические операторы предназначены исключительно для работы с логическими выражениями и возвращают false или true. В качестве истины выступает любое ненулевое число, непустая строка и т. д., а под ложью подразумевается все остальное.

Для логических выражений справедливы все выводы, что для логических переменных. Эти выражения чаще всего возникают при применении операторов >, < и == (равно), || (логическое ИЛИ), && (логическое И), ! (логическое НЕ) и других. Например:

 
            $pp = 8 < 3;	//	$pp — false
            $rr = $b == 1;	//	$rr — true,	если $b == 1
            $trr = $b >=2	 &&	$b<= 8	//	$trr - true, если $b от 2 до 8
            $q = !($b || $c) &&	$q;	//	true, если $b и	$c ложны, a	$q — истинно
 
            $a and $b               Логическое'и'         true если и $a, и $b true.
            $a or $b                Логическое 'или'      true если или $a, или $b true.
            $a xor $b	            Исключающее'или'      true если $a, или $b true, но                                                                                необа.
            !$a                     Отрицание             true если $a не true.
            $a && $b                Логическое 'и'        true если и $a, и $b true.
            $a || $b                Логическое 'или'      true если или $a, или $b true.

Теперь немного разбора в терминах. Логический оператор ИЛИ обозначается как or или ||. Он выполняет операцию логическое ИЛИ над двумя операндами. Если один или оба операнда имеют истинное значение, он возвращает true. Если оба операнда имеют ложные значения, он возвращает false. Смысл двух разных вариантов оператора логическое ИЛИ в том, что они работают с различными приоритетами.

Оператор || работает так, что если один или оба его операнда имеют истинное значение, он возвращает true. Если оба операнда возвращают ложные значения, он вернет false.

Оператор or работает также как и оператор || за одним исключением, если оператор or используется с присваиванием, то сначала оператор or вычислит и вернет значение левого операнда, в остальном оператор or работает точно также как и оператор || т.е. если один или оба его операнда имеют истинное значение, он возвращает true. Если оба операнда возвращают ложные значения, он вернет false.

Логический оператор И обозначается как and или &&. Он выполняет операцию логическое И над двумя операндами. Оператор И возвращает true тогда, когда оба операнда имеют значение true. Если один или оба операнда возвращают значение false, оператор возвращает false. Если оба операнда оператора && имеют истинное значение, он возвращает true. Если хотя бы один или оба его операнда возвращают значение false, он тоже вернет false. Оперетор and работает также как и оператор && за одним исключением, если оператор and используется с присваиванием, то сначала он вычислит и вернет значение левого операнда, в остальном он работает точно также как и оператор && т.е. Если хотя бы один из его операндов возвращает значение false, он тоже вернет false, также если оба операнда возвращают ложные значения, он возвращает false.

Оператор исключающее ИЛИ обозначается как xor. Он возвращает значение true, если один и только один из операндов имеет значение true. Если оба операнда имеют значение true, оператор вернет значение false. Потому что приоритет оператора xor такой же как и у операторов and и or, то сначала оператора xor вычисляет и возвращает значение левого операнда.

Оператор логическое НЕ, его также называют оператором отрицания обозначается знаком !. Он является унарным оператором, помещаемым перед одиночным операндом. Оператор логическое НЕ используется для инверсии ( переворачивание, перестановка, изменение обычного порядка) логического значения своего операнда и всегда возвращает true или false. Если потребуется инвертировать значение выражения, например a && b, необходимо будет использовать круглые скобки: !(a && b). При помощью оператора ! можно преобразовать любое значение y в его логический эквивалент, дважды применив оператор: !!y.

Проверка истинности той или иной логической переменной делается так же как для любого логического выражения:

                       $trr = $х>=1 && $х<=7; 
                       // присваиваем $trr значение выражения if ($trr) 
                       // echo "х в нужном диапазоне значений"; 

Вот, еще прочитайте, что вычисление логических выражений, содержащих логические операторы, начинается слева направо; если результат уже очевиден (например, false && что-то всегда дает false), то вычисления обрываются, даже если в выражении присутствуют вызовы функций. Например, в операторе $logic = 0&&(time()>100); стандартная функция time() никогда не будет вызвана. Почему? Подумайте.

Будьте внимательны при составлении программ с логическими операциями, легко запутаться и не забывайте про удваивание символа. Вот, пример, | и || — два совершенно разных логического оператора, одно из логических выражений может реально возвращать любое число, а второй — только false и true. Почему? Подумайте( посмотрите обозначения оператор || если один или оба его операнда имеют истинное значение, он возвращает true; сли оба операнда возвращают ложные значения, он вернет false.).

Операторы инкремента (++) и декремента (--) не работают с логическими переменными, так что использование их в логических операторах не имеет смысла.


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...

обратно на главную     назад    дальше     вперед

ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: