DWWEB.RU
СКРИПТЫ

Значения 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 в случае отсутствия перменной...

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

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

Не забудь !
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

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

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019