Рубрики
Uncategorized

Разница между isset () и empty ()

Автор оригинала: David Wong.

Разница между isset () и empty ()

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

1. Определение задано ()

Проверьте, установлена ли переменная, а не NULL

php

$var = '';

// The result is TRUE, so the text behind will be printed out.
if (isset($var)) {
    echo "This var is set so I will print.";
}

// In the latter example, we will use var_dump to output the return value of isset ().
// the return value of isset().

$a = "test";
$b = "anothertest";

var_dump(isset($a));      // TRUE
var_dump(isset($a, $b)); // TRUE

unset ($a);

var_dump(isset($a));     // FALSE
var_dump(isset($a, $b)); // FALSE

$foo = NULL;
var_dump(isset($foo));   // FALSE

?>

Результат

This var is set so I will print.bool(true)
bool(true)
bool(false)
bool(false)
bool(false)

2. Определение пустого ()

== Проверьте, пуста ли переменная==

Следующие элементы считаются пустыми:

  • “” (пустая строка)
  • 0 (0 в виде целого числа)
  • 0.0 (0 как число с плавающей запятой)
  • “0” (0 в виде строки)
  • НУЛЕВОЙ
  • ЛОЖНЫЙ
  • массив() (Пустой массив)
  • $var; (Переменная, которая объявляет, но не имеет значения)

3. Сравнение isset () и empty ()

$var = 0;
if (empty($var)) {
    echo 1;
}//1
if (isset($var)) {
    echo 2;
}//1

Эквивалентные соотношения между 4, 0,’, null

if('' == null && '' == 0 && null ==  0 && 0 =='0') 
echo true;
// Return result 1;

if('' == '0' || null == '0' ) 
echo true;
// Return the result untitled;

Вывод:0′ равны друг другу;’, null не равно”0″.==