ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ |

Значения true, false, null

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

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

Что такое false и true

Это как ответ, да и нет! Вы сегодня ели – да(true) - нет(false).

Что такое null

К примеру, если вы вывели переменную через echo, которая не существует, то это будет и null
А теперь вывод

Это конечно очень хорошо, что пишут в учебниках и сайтах, но чаще всего они даже не показывают примеры, как это должно работать и как вообще этими тремя значениями пользоваться…

Если совсем по простому, то null = пустота, false =0, true = 1. Но иногда это и не так…

Но давайте наконец разберемся, что к чему!

И сделаем несколько проверок, который нам помогут понять:

Примеры использования и проверки true, false, null

С начала скажем, что означает два равно и три равно, и их тоже будем применять!

== означает равны по значению === означает равны по значению и типу

Первое – начнём с простого… и да. Чтобы понять, что у нас в переменной, будем использовать функцию var_dump, о катрой мы еще не писали... и условия тоже. но как говориться. сейчас без этого никак...

Примеры использования и проверки на true.

$переменная_true =1;

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

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

var_dump($переменная_true);
результат

Вывод, что единица - будет true только по значению, но не по типу... и это число(int) из одного знака...

true_1

int(1)


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

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

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

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

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

результат

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

true_3

string(4) "ДА"

Примеры использования и проверки на null.

Если переменная равна 0...

$переменная_null = 0 ;

if($переменная_null == null){ $true_5 = "true_5"; }

if($переменная_null === null){ $true_6 = "true_6";}

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

результат

true_5

int(0)


Далее мы не можем поставить пустую переменную а сделаем в кавычках ничего...

$переменная_null = "";

if($переменная_null == null){ $true_7 = "true_7"; }

if($переменная_null === null){ $true_8 = "true_8";}

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

результат

Оба варианта нам выдает, что в двух случаях, когда переменная равна нулю и ничему("") - то это справедливо только по значению!

true_7

string(0) ""


Переменной не существует...

if($переменная_null == null){ $true_9 = "true_9"; }

if($переменная_null === null){ $true_10 = "true_10";}

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

результат

Далее мы видим результат, который нам показывает, что если переменной не существует, то null и по значению и по типу равно null

true_9 true_10

NULL

Примеры использования и проверки на false.

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

$переменная_false = "";

if($переменная_false == false){ $true_11 = "true_11"; }

if($переменная_false === false){ $true_12 = "true_12";}

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

результат true_11

string(0) ""


Переменная равна нулю

$переменная_false = 0;

if($переменная_false == false){ $true_13 = "true_13"; }

if($переменная_false === false){ $true_14 = "true_14";}

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

результат true_13

int(0)


Переменной не существует...

if($переменная_false == false){ $true_15 = "true_15"; }

if($переменная_false === false){ $true_16 = "true_16";}

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

результат true_15

NULL

false - в трех случаях ведет себя одинаково... верно только по типу...

И выдает NULL в случае отсутствия перменной...

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

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

С вашими куками, что-то не то..., попробуете перезагрузить страницу..

Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019