«Единственный способ творить великие дела – это любить то, что ты делаешь»
PHP


Логические операторы И ИЛИ НЕ - Теория

Логические операторы - Теория

Ранее мы рассматривали конструкции if-else, в которых содержалось одно условие.
Но часто в программировании рассматриваются несколько условий - для их комбинирования используются логические операторы: И, ИЛИ и НЕ

Логический оператор И (&&)
Все выражения в условии должны быть ИСТИННЫ true, тогда и условие будет ИСТИННЫМ --> выполняется блок If.
Если хотя бы одно из выражений ЛОЖНО false, то и всё условие ЛОЖНО --> выполняется блок Else.

Логический оператор ИЛИ (||)
Если хотя бы одно из выражений в условии ИСТИННО true, тогда и всё условие будет ИСТИННЫМ.
Если все выражения в условии ЛОЖНЫ false, то и всё условие ЛОЖНО.

Отрицание НЕ (!)
Логическое НЕ используется для инверсии логического значения и всегда возвращает true или false.
То есть логическое НЕ возвращает true, если операнд имеет значение false.
И наоборот логическое НЕ возвращает false, если операнд имеет значение true.

PHP-код


//Логическое И - Все выражения в условии ИСТИННЫ - true
	$a = 1;
	$b = 10;
	$c = 100;
	if($a>0 && $b>0 && $c>0){
		echo "true";
	} else{
		echo "false";
	}
	
	echo "<p>";
	
//Логическое И - Одно или несколько выражений в условии ЛОЖНЫ - false
	$a = -1;
	$b = 10;
	$c = 100;
	if($a>0 && $b>0 && $c>0){
		echo "true";
	} else{
		echo "false";
	}
	
	echo "<p>";
	
//Логическое ИЛИ - Одно из выражений в условии ИСТИННО - true
	$a = -1;
	$b = -10;
	$c = 100;
	if($a>0 || $b>0 || $c>0){
		echo "true";
	} else{
		echo "false";
	}
	
	echo "<p>";

//Логическое НЕ - Отрицание
	$a = false;
	if(!$a){
		echo "Это истина";
	}else{
		echo "Это ложь";
	}
	
	echo "<p>";
	
	$a = true;
	if(!$a){
		echo "Это истина";
	}else{
		echo "Это ложь";
	}

Результат


true
false

true

Это истина

Это ложь