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

Как проверить переменную на пустоту

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

Проверка на пустоту php, как проверять переменные на пустоту в php, когда встречаешь такую формулировку, то скорее всего подразумеваются проверка на пустоту переменную. Если нет дополнительных маркеров. И как мы прошли мимо такой темы -не понимаю!
Мы любим разбираться и поэтому нам нужно поставить все точки над Ё

Все способы проверить на пустоту переменной

  1. О всех способах проверки на пустоту
  2. Проверим переменную если она ничему не равна
  3. Проверка на пустоту переменной если она равна пробелу
  4. Проверить на пустоту, если переменная не существуют
  5. Проверим на пустоту переменную, если она существует!
  1. О всех способах проверки на пустоту

    Довольно противоречивая ситуация с проверкой на пустоту! Я ничего не придумываю и не фантазирую - просто переменные и код, который обработает эту переменную ! ВСЁ!

    Как и каким функциями проверять существование переменной.

    Проведем проверку переменной $primer на пустоту всеми мне известными способами.

    Если $primer ="";

    Если $primer =" ";

    Если - $primer не существует.

    Если $primer ="Здесь есть текст";

    Перечислим все проверки, которые будут проходить переменные :

    Первым -> мы получим var_dump переменной, что она означает!

    var_dump($primer);

    isset -> определяет, установлена ли переменная

    if(isset($primer)){$isset_primer = 'переменная существует';}
    else{$isset_primer = 'переменная не существует';}
    echo $isset_primer;

    empty -> Проверяет, пуста ли переменная

    if(empty ($primer)){$empty_primer = 'переменная пустая';}
    else{$empty_primer = 'переменная не пустая';}
    echo $empty_primer ;

    if($primer)-> если переменная, часто употребляемая проверка

    if($primer){$is_primer= 'переменная не пустая';}
    else{$is_primer= 'переменная пустая';}
    echo $is_primer;

    if(trim($primer))-> к проверяемой переменной добавим "trim"

    if(trim($primer)){$trim_primer= 'переменная не пустая';}
    else{$trim_primer= 'переменная пустая';}
    echo $trim_primer;

    if($primer == false)-> если переменная равна false по значению

    if($primer == false){$false_primer= 'переменная пустая';}
    else{$false_primer= 'переменная не пустая';}
    echo $false_primer;

    if($primer === false)-> если переменная равна false по значению и по типу

    if($primer === false){$false_primer= 'переменная пустая';}
    else{$false_primer= 'переменная не пустая';}
    echo $false_primer;

    if($primer == true)-> если переменная равна true по значению

    if($primer == true){$true_primer= 'переменная не пустая';}
    else{$true_primer= 'переменная пустая';}
    echo $true_primer;

    if($primer === true)-> если переменная равна true по значению и по типу

    if($primer === true){$true_primer2 = 'переменная не пустая';}
    else{$true_primer2 = 'переменная пустая';}
    echo $true_primer2 ;

  2. Проверим переменную если она ничему не равна

    И далее, если вы прочитали предыдущий пункт, нам понадобится переменная, которая ничему не равна:

    $primer = "";

    Бывают такие ситуации, что переменная объявлена, но она пустая, в прямом и переносном смысле -> в ней ничего нет!

    И теперь давайте посмотрим, как все выше приведенные условия сработают на такой вид переменной!

    Мы делали похожие манипуляции с true, false, null

    Результаты проверок, на пустоту, если в переменной ничего нет

    var_dump($primer); -> string(0) ""

    пустая переменная, как бы странно это не звучало, но имеет тип string и значение 0

    if(isset($primer)) -> переменная существует

    isset нам говорит, что переменная существует... функция физически не может вам сказать, пустая или не пустая переменная!

    if(empty ($primer)) -> переменная пустая

    empty нам говорит, что переменная пустая.

    if($primer) -> переменная пустая

    проверка по условие "есть ли" говорит, что переменная пустая.

    if(trim($primer)) -> переменная пустая

    при использовании, результат аналогичен предыдущему, здесь это не видно, но в примере 2 эти два пункта будут отличаться!

    if($primer == false) -> переменная пустая

    если проверим пустую переменную на false, то она действительно пустая

    if($primer === false) -> переменная не пустая

    а вот по типу, пустая переменная это не false - это string

    if($primer == true) -> переменная пустая

    проверка на true... и по типу и по значению не true, т.е. действительно переменная пустая...

    if($primer === true) -> переменная пустая

  3. Проверка на пустоту переменной если она равна пробелу

    Если вас спросить пробел в переменной это пустота или нет!? Если смотреть со стороны, кто не имеет понятия о программировании, то скорее всего он скажет, что пробел - это ничего, т.е. переменная пустая!

    Тест проверки переменной на пустоту, если в ней есть пробел

    string(1) " " var_dump

    переменная существует isset

    переменная не пустая empty

    переменная не пустая is primer

    переменная пустая trim

    переменная не пустая false

    переменная не пустая false2

    переменная не пустая true

    переменная пустая true2

    Вывод из теста на проверку переменной с пробелом :

    Только вариант 5 после проверки переменной на пустоту, говорит, что там действительно пустота!

    А как же вариант 9 -> true по значению, но false по типу(т.е. там, на самом деле должно было быть написано, что переменная с пробелом это не true )

  4. Проверить на пустоту, если переменная не существуют

    Следующий тест проверки на пустоту -> если переменная не существует!

    NULL var_dump

    переменная не существует isset

    переменная пустая empty

    переменная пустая is primer

    переменная пустая trim

    переменная пустая false

    переменная не пустая false2

    переменная пустая true

    переменная пустая true2

    Вывод теста проверки на пустоту отсутствующей переменной

    Здесь, как говорится не нужно слов! Тест проверки на пустоту сработал как и ожидалось, кроме строки №7 -> этот пункт перекликается с поведением c true в предыдущем пункте(строка №9) -> зеркальная ситуация.

  5. Проверим на пустоту переменную, если она существует!

    И для нашего успокоения давайте проверим на пустоту, если в переменная не пустая -> пусть это будет текст:

    $primer = 'Здесь есть текст';

    string(30) "Здесь есть текст" var_dump

    переменная существует isset

    переменная не пустая empty

    переменная не пустая is primer

    переменная не пустая trim

    переменная не пустая false

    переменная не пустая false2

    переменная не пустая true

    переменная пустая true2

    Вывод о результатах проверки если переменная не пустая:

    Как видим, кроме последнего варианта, все проверки на пустоту срабатывают в обратную сторону и показывают, что переменная не пустая!

    А последняя... проверка на true, по значению это true, а вот по типу это string(не стал делать другие варианты ответа, чтобы просто не перепутывалось... там должно было быть "переменная не true по типу")


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

Подписаться + =
Теги:
проверка на пустоту php empty проверка на пустоту php isset проверка на пустоту php проверка переменной на пустоту php проверка строки на пустоту php

Последние комментарии :
Паула :
23/10/2020 01:41
Ссылка : https://dwweb.ru/page/css/020_zadniy_fon_dlya_sayta.html#0190884001603448102
подробнее.
Марат :
23/10/2020 01:15
Посмотрел... количество возможных знаков 3... почему у вас не получилось увидеть 2...…
подробнее.
Марат :
23/10/2020 01:05
Да! Тоже исправим...А с ссылкой... вроде бы исправлял... совсем недавно...сейчас проверю в чем там…
подробнее.
Марат :
23/10/2020 01:03
Спасибо за внимательность!1). Исправлено!2). Да... будет добавлено, просто не подумал об…
подробнее.
Станислав :
23/10/2020 08:04
В Ранее отправленном комментарии о скрипте № 85.1 пункт 2 уже выяснен:Скорее всего комментарий не будет…
подробнее.