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

Условия If Else - Практика. Функции empty и isset. Истина и Ложь

Условия If Else - Практические задачи - Функции empty и isset - Истина и Ложь

Задача №1
Составить условие, в котором переменная $a НЕ равна 0. Вывести "Верно", если это так. Иначе, вывести "НЕ верно".
Проверить как работает условие с различными значениями переменной $a.

Задача №2
Составить условие, в котором ($a == "test"). Проверить как работает скрипт из Задачи №1 со значениями $a: "test", "тест" и $a=3.

Теперь решаем задачи с функциями empty() и isset().

empty() - проверка переменной на пустоту.
isset() - проверка переменной на существование.

Задача №3 - Функции empty()
Если переменная $a пустая - вывести "Верно". Иначе вывести "Не верно". Проверить работу скрипта с разными значениями переменной $a: 0, -3, NULL, true.
Если проверить работу этого скрипта, когда в условии обозначается, что переменная $a НЕ пустая: (!empty($a) - при этом скрипт выдаст противоположные значения.

Задача №4 - Функции isset()
Если переменная $a существует - вывести "Верно". Иначе вывести "Не верно". Проверить работу скрипта с разными значениями переменной $a: 3 и NULL.
Если проверить работу этого скрипта, когда в условии обозначается, что переменная $a НЕ существует: (!isset($a) - при этом скрипт выдаст противоположные значения.

Рассмотрим несколько задач с логическими переменными true и false.
СЛЕДУЕТ ЗНАТЬ: В PHP при составлении условий с логическими переменными используется ТРИ ЗНАКА РАВНО "==="

Задача №5 - true
Если переменная $a равна true - вывести "Верно". Иначе вывести "Не верно".
Проверить работу скрипта со значениями переменной $a: true и false.
Если проверить работу этого скрипта при условии, что переменная $a НЕ равна true ($a !== true) - скрипт выдаст противоположные значения.

PHP-код


// -------- Задача №1 ---------
	echo "Задача №1<br>";
	
	$a = 0;
	if($a != 0){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	echo "<br>";
	// Отрицательное значение переменной $a
	$a = -3;
	if($a != 0){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	
	echo "<p>";
	
// -------- Задача №2 ---------
	echo "Задача №2<br>";
	
	$a = "test";
	if($a == "test"){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	echo "<br>";
	
	$a = "тест";
	if($a == "test"){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	echo "<br>";
	
	$a = 3;
	if($a == "test"){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
		
	echo "<p>";
	
// -------- Задача №3 - Функция empty() ---------
	echo "Задача №3 - Функция empty<br>";
	echo '1) $a = -3<br>';
	$a = -3;
	if(empty($a)){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	echo "<br>";
	// Отрицательное или положительное число - Условие НЕ выполняется
		
	echo '2) $a = 0<br>';
	$a = 0;
	if(empty($a)){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	// Условие выполняется, следовательно, 0 - это пустота/empty
	echo "<br>";
	
	echo '3) $a = null<br>';
	$a = null;
	if(empty($a)){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	// Условие выполняется, следовательно, NULL - это пустота/empty
	echo "<br>";
	
	echo '4) $a = true<br>';
	$a = true;
	if(empty($a)){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	// Условие НЕ выполняется - true - это ИСТИНА или 1
	
	echo "<p>";
	
// -------- Задача №4 - Функция isset() ---------
	echo "Задача №4 - Функция isset<br>";
	echo '1) $a = 3<br>';
	$a = 3;
	if(isset($a)){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	echo "<br>";
	
	echo '2) $a = null<br>';
	$a = null;
	if(isset($a)){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	
	echo "<p>";

// -------- Задача №5 - true и false ---------
	echo "Задача №5 - true и false<br>";
	echo '1) $a = true<br>';
	$a = true;
	if($a === true){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	echo "<br>";

	echo '2) $a = false<br>';
	$a = false;
	if($a === true){
		echo "Верно";
	}
	else{
		echo "НЕ верно";
	}
	echo "<br>";    

Результат


Задача №1
НЕ верно
Верно
Задача №2
Верно
НЕ верно
НЕ верно

Задача №3 - Функция empty
1) $a = -3
НЕ верно
2) $a = 0
Верно
3) $a = null
Верно
4) $a = true
НЕ верно

Задача №4 - Функция isset
1) $a = 3
Верно
2) $a = null
НЕ верно

Задача №5 - Проверка на true
1) $a = true
Верно
2) $a = false
НЕ верно