Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Значения true, false, null пример

Поддержи проект!!! smile

Некоторые значения нужно знать – потому, что без них никак и это значения - true, false, null. И когда вы начнете писать код, то вам нужно знать, что может возвращать функция, либо переменная и т.д.

И функции, кстати все возвращают разные значения! Запомнить это практически невозможно, поэтому не стоит пытаться запомнить, что из трех - true, false, null, она возвращает - для это есть справочники! К которым я периодически все равно обращаюсь!

Всё о true, false, null

  1. Что такое false и true
  2. Примеры проверки на true.
  3. Как проверить на null.
  4. Примеры проверки на false.
  1. Что такое false и true

    Интересный поисковый запрос - "не понимаю смысла true и false" - давайте попробуем разобраться на пальцах!

    Чтобы понять, что такое false и true проделаем пару манипуляций!

    Очень сложно рассказать человеку, что-то очень эфемерное - в частности "что такое false и true" гипотетически, но если рассмотрим этот вопрос на примерах, то сразу всё разъяснится!
    Для того, чтобы понять, что такое "false и true" создадим условие:

    Если "ноль" равен "false", то выведем на экран "0 == false":

    if(0==false){ echo '0 == false';}

    Давайте это условие размесим прямо здесь, смотрим результат выполнения php программы:

    0 == false
    Какой вывод мы можем сделать из этого!?

    Вывод такой, что "ноль" и "false" - равны(по значению) - это не я говорю - это говорит сам PHP.

    Теперь сравним 1 и true.

    Создадим теперь второе условие и используем "1" и "true", если "1" равен "true", то выведем на экран 1 == true.

    if(1==true){ echo '1 == true';}

    Прямо здесь давайте разместим это условие:

    1 == true
    Вывод:

    Вывод, что "1" и "true" - равны(по значению).

    Обращаю ваше внимание!

    Если в первой части у вас не возникло проблем с пониманием написанного, то мы можем сделать следующий шаг!

    Как вы знаете, есть :

    Проведем еще пару экспериментов с "тремя равно":

    Напишем такое условие, если ноль тождественно равен false, то выведем "0 === false", иначе "0 и false - тождественно не равны"

    if(0===false){ echo '0 === false';}else{ echo '0 и false - тождественно не равны.';}

    И выведем прямо здесь :

    0 и false - тождественно не равны.

    Вывод о "0" и "false"

    Что "0" и "false" - равны по значению.

    Но не равны по типу.

    Чтобы разобраться с типом нам понадобится функция var_dump:

    Выведем прямо здесь:

    var_dump(0);

    Результат:

    int(0)

    И такое же проделаем с false

    var_dump(false);

    Результат:

    bool(false)

    Вывод о типах "0" и "false"

    "0" - тип "int"(число).

    "false" - тип "bool"(булев).

    По типу "0" и "false" - никак не могут быть равны по типу!

    Что же касается "1" и "true", то результаты и выводы будут аналогичные - не буду все те же действия повторять, перейдем сразу к выводам!

    Вывод о "1" и "true"

    "1" и "true" - равны по значению.

    "1" и "true" - не равны по типу!

    Надеюсь, что вы поняли что такое true и false

    Если же нет, то рекомендую читать этот пункт, пока у вас не настанет прояснение!

    Ведь "true и false" - это же так просто! wall

  2. Примеры проверки на 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)

    Проверка слова на true

    Следующий эксперимент, с true присвоим значение слово «да» в нашу переменную, поступаем абсолютно аналогично с проверкой слова на true и все остальные проверки будут под копирку! Только результаты будут разные!

    $переменная_true = "ДА";

    if($переменная_true == true){ $true_3 = "true_3";}

    if($переменная_true === true){ $true_4 = "true_4";}

    var_dump($переменная_true);

    Результат проверки слова на true

    Здесь мы видим аналогичный результат, что наша переменная true по значению, но не по типу, и это строка - состоящая, и обратите внимание, что строка состоит из 4 знаков - вопрос на засыпку, а почему не два знака, ведь "да" - это два знака... и кавычки - он точно нет посчитал...

    true_3

    string(4) "ДА"

  3. Как проверить на null.

    Логично предположить, что если переменная будет равна 0, то это и будет 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)

  4. Примеры проверки на false.

    Переменная равна ничему.

    Пустая переменная равна или идентична 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

    В общем надеюсь, вы что-то да вынесли из моих изысканий...

    Лично я ничего не понял! wall


Вас может еще заинтересовать список тем : #PHP | #PHP_BOOK |
Последняя дата редактирования : 21.01.2021 11:36
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
true значение значение true false null составить программу печатающую значение true составить программу выводящую значение true запишите логическое выражение принимающее значение true отметьте выражения значения которых равны true какое числовой значение имеет true значение false а b возвратит значение false если что такое false ложное значение сколько их значение null значение которой не определено или является null значение null c не удалось вставить значение null значение должно быть null неопределенное значение null логическое значение null

Последние комментарии :
Марат :
19/01/2021 01:13
Всегда пожалуйста!Приходите ещё!
подробнее.
аркадий :
19/01/2021 01:08
Спасибо!Меню вернулось. Класс!
подробнее.
Прохожий :
02/01/2021 10:44
Здравствуйте Марат!Спасибо Вам, за оперативность и развернутый ответ с примерами. И ОГРОМНОЕ спасибо, что…
подробнее.
Марат :
01/01/2021 03:30
И вас с Новым годом!Посмотрите …
подробнее.
Прохожий :
31/12/2020 03:58
А как проверить, чекнут ли чекбокс программно, то есть - другим скриптом, а не мышкой?Вот тут…
подробнее.