Значения true, false, null пример
Подробно о true, false, null
- Что такое false и true, null
- Проверим переменные на true.
- Как проверить на null.
- Примеры проверки на false.
- Поисковые запросы.
как понять что result true
-
Проверим переменные на true.
Несколько примеров и проверок на "true".
Некоторые примеры похожи на примеры из первого пункта, но и могут отличаться!
Сверху пытался максимально просто объяснить, что такое "true".
Проверим число 1 на true.
Переменной$переменная_true присвоим значение1 и проверим число на то, что вернет в условии на два и три равно:
$переменная_true =1;
Если число будет равно true, то выведемecho $true_1 + если число будет идентично true, то выведемecho $true_2
if($переменная_true == true){ $true_1 = "true_1"; echo $true_1;}
if($переменная_true === true){ $true_2 = "true_2"; echo $true_2;}
var_dump($переменная_true);
Результат проверки числа на true
Вывод, что единица - будет true только по значению, но не по типу... и это число(int) из одного знака...
true_1
int(1)
Проверим число 0 на true.
Конечно же я знаю, какой будет результат, но для вас не очевидно!
Давайте проверим число "0" на true.
Нам опять понадобится:
Переменной
$переменная_true_0 присвоим значение0 $переменнпеременная_true_0=0;И проверим число на то, что вернет в условии на два и три равно, если число будет равно true, то выведем
echo $true_1 if($переменная_true_0 == true){ echo "true_1";}Если число будет идентично true, то выведем
echo $true_2 if($переменная_true_0 === true){ echo "true_2";}Соберем весь код вместе: $переменная_true_0 =0;
if($переменная_true_0 == true){ echo "true_1";}
if($переменная_true_0 === true){ echo "true_2";}
var_dump($переменная_true_0);
Результат проверки числа "0" на true
Размещаем выше приведенный код - прямо здесь:
int(0)
Вывод о проверке числа "0" на true
Как и следовало ожидать в двух случаях, а именно ни по значению, ни по типу, число "0" не true - просто потому, что число "0" - это "false" - только по значению!
Проверка слова на true
Следующий эксперимент, с true присвоим значение слово «да» в нашу переменную :
$переменная_true = "ДА";В случае, если "слово" будет "true" - выведем "true_3":
if($переменная_true == true){ echo "true_3";}Если "слово" будет "true" и по типу и значение, выведем true_4:
if($переменная_true === true){ echo "true_4";}И для определения типа пропусти через var_dump:var_dump($переменная_true);
Соберем весь код вместе: $переменная_true = "ДА";
if($переменная_true == true){ echo "true_3";}
if($переменная_true === true){ echo "true_4";}
var_dump($переменная_true);
Размещаем приведенный код прямо здесь: true_3
string(4) "ДА"
Результат проверки слова на true
Здесь мы видим аналогичный результат, что наша переменная:
true по значению,
но не по типу.
И это строка.
Вопрос на засыпку!!! Строка состоит из двух знаков:
Д
а
Вопрос: Почему var_dump показывает не 2, а 4:
string(4) "ДА"
Что такое false и true
Чтобы понять, что такое false и true проделаем пару манипуляций!
Очень сложно рассказать человеку, что-то очень эфемерное - в частности "что такое false и true", но если рассмотрим этот вопрос на примерах, то сразу всё разъяснится!Для того, чтобы понять, что такое "false и true" создадим условие:
Если "ноль" равен "false", то выведем на экран "0 == false":
Давайте это условие разместим прямо здесь, смотрим результат выполнения php программы:
Вывод такой, что "ноль" и "false" - равны(по значению) - это не я говорю - это говорит сам PHP.
Теперь сравним 1 и true.
Создадим теперь второе условие и используем "1" и "true", если "1" равен "true", то выведем на экран 1 == true.
Прямо здесь давайте разместим это условие:
Вывод, что "1" и "true" - равны(по значению).
Если в первой части у вас не возникло проблем с пониманием написанного, то мы можем сделать следующий шаг!
Как вы знаете, есть :
Два равно - "
И три равно - "
Напишем такое условие, если ноль тождественно равен false, то выведем "0 === false", иначе "0 и false - тождественно не равны"
И выведем прямо здесь :
Вывод о "0" и "false"
Что "0" и "false" - равны по значению.
Но не равны по типу.
Чтобы разобраться с типом нам понадобится функция var_dump:
Выведем прямо здесь:
Результат:
И такое же проделаем с false
Результат:
Вывод о типах "0" и "false"
"0" - тип "int"(число).
"false" - тип "bool"(булев).
По типу "0" и "false" - никак не могут быть равны по типу!
Что же касается "1" и "true", то результаты и выводы будут аналогичные - не буду все те же действия повторять, перейдем сразу к выводам!
Вывод о "1" и "true"
"1" и "true" - равны по значению.
"1" и "true" - не равны по типу!
Если же нет, то рекомендую читать этот пункт, пока у вас не настанет прояснение!
Ведь "true и false" - это же так просто!
смайлы
Как проверить на null.
Логично предположить, что если переменная будет равнаДавайте проверим! Присвоим переменной число 0:
0 равен или идентичен null
$переменная_null = 0 ;
if($переменная_null == null){ $true_5 = "true_5"; }
if($переменная_null === null){ $true_6 = "true_6";}
var_dump($переменная_null);
true_5
int(0)
Пустая переменная равна или идентична null
Далее мы не можем поставить пустую переменную а сделаем в кавычках ничего...
$переменная_null = "";
if($переменная_null == null){ $true_7 = "true_7"; }
if($переменная_null === null){ $true_8 = "true_8";}
var_dump($переменная_null);
Оба варианта нам выдает, что в двух случаях, когда переменная равна нулю и ничему("") - то это справедливо только по значению!
true_7
string(0) ""
Не существующая переменная равна или идентична null
Переменной не существует...
if($переменная_null == null){ $true_9 = "true_9"; }
if($переменная_null === null){ $true_10 = "true_10";}
var_dump($переменная_null);
Далее мы видим результат, который нам показывает, что если переменной не существует, то она и по значению и по типу равна null
true_9
true_10
NULL
false равен или идентичен null
Проверим false равен или идентичен null$переменная_null_2 =false;
if($переменная_null_2 == null){ $true_21 = "true_21 "; }
if($переменная_null_2 === null){ $true_22 = "true_22 ";}
var_dump($переменная_null_2 );
true_21
bool(false)
Примеры проверки на false.
Далее проверим некоторые значения на false. С живыми примерами и о результатах не я вам буду рассказывать, а расскажет сам php:
Пустая переменная равна или идентична false
Переменная равна ничему.
$переменная_false = "";
if($переменная_false == false){ $true_11 = "true_11"; }
if($переменная_false === false){ $true_12 = "true_12";}
var_dump($переменная_false);
true_11
string(0) ""
Ноль равен или идентичен false
Переменная равна нулю
$переменная_false = 0;
if($переменная_false == false){ $true_13 = "true_13"; }
if($переменная_false === false){ $true_14 = "true_14";}
var_dump($переменная_false);
true_13
int(0)
Не существующая переменная равна или идентична false
Переменной не существует...
if($переменная_false == false){ $true_15 = "true_15"; }
if($переменная_false === false){ $true_16 = "true_16";}
var_dump($переменная_false);
true_15
NULL
false - в трех выше приведенных случаях ведет себя одинаково... верно только по типу...
И выдает NULL в случае отсутствия переменной...
false равен или идентичен false
Предположим, если переменная false, то равна ли она false или идентична!? Ваши предположения!?$переменная_false_2 =false;
if($переменная_false_2 == false){ $true_17 = "true_17 "; }
if($переменная_false_2 === false){ $true_18 = "true_18 ";}
var_dump($переменная_false_2 );
Результат проверки false на false
Как видим... если переменная false, то она равна и идентична false !true_17
true_18
bool(false)
null равен или идентичен false
Как вы думаете null равен или идентичен false!? Кто нас держивает!? Мы можем спокойной проверить null равен или идентичен false!!! Мы уже выше проверили в обратном направлении, но php иногда очень непредсказуемо ведет себя!
$переменная_false_3 =null;
if($переменная_false_3 == false){ $true_19 = "true_19 "; }
if($переменная_false_3 === false){ $true_20 = "true_20 ";}
var_dump($переменная_false_3 );
Результат проверки null на false
Здесь мы видим, что null равен false, но не идентичен!true_19
NULL
В общем надеюсь, вы что-то да вынесли из моих изысканий...
Лично я ничего не понял!
смайлы
Как понять что result true
true значение
значение true false null
составить программу печатающую значение true
составить программу выводящую значение true
запишите логическое выражение принимающее значение true
отметьте выражения значения которых равны true
какое числовой значение имеет true
значение false
а b возвратит значение false если
что такое false ложное значение сколько их
значение null
значение которой не определено или является null
значение null c
не удалось вставить значение null
значение должно быть null
неопределенное значение null
логическое значение null

подробнее.
подробнее.