Условия 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
НЕ верно