Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:empty

PHP - Empty

Überprüfen, ob eine Variable einen Wert enthält oder nicht ist in den allermeisten Programmen gefragt. PHP kennt zu dieser Überprüfung drei verschiedene Funktionen, welche sehr ähnlich, aber nicht gleich sind. Diese sind isset(), empty() oder is_null().

Anbei ein Test der diese drei Funktionen vergleichen soll.

$testCase = array(
    1 => '',
    2 => "",
    3 => null,
    4 => array(),
    5 => FALSE,
    6 => NULL,
    7 => '0',
    8 => 0,
    9 => 0.0,
    10 => new stdClass(),
);

empty() / ($case==false) / !boolval()

1  => true  ('')
2  => true  ("")
3  => true  (null)
4  => true  (array())
5  => true  (FALSE)
6  => true  (NULL)
7  => true  ('0')
8  => true  (0)
9  => true  (0.0)
10 => false (stdClass())

isset()

1  => true  ('')
2  => true  ("")
3  => false (null)
4  => true  (array())
5  => true  (FALSE)
6  => false (NULL)
7  => true  ('0')
8  => true  (0)
9  => true  (0.0)
10 => false (stdClass())

is_null()

1  => false ('')
2  => false ("")
3  => true  (null)
4  => false (array())
5  => false (FALSE)
6  => true  (NULL)
7  => false ('0')
8  => false (0)
9  => false (0.0)
10 => false (stdClass())

($case == 0)

1  => true  ('')
2  => true  ("")
3  => true  (null)
4  => false (array())
5  => true  (FALSE)
6  => true  (NULL)
7  => true  ('0')
8  => true  (0)
9  => true  (0.0)
10 => false (stdClass())

($case == '')

1  => true  ('')
2  => true  ("")
3  => true  (null)
4  => false (array())
5  => true  (FALSE)
6  => true  (NULL)
7  => false ('0')
8  => true  (0)
9  => true  (0.0)
10 => false (stdClass())

($case == null)

1  => true  ('')
2  => true  ("")
3  => true  (null)
4  => true  (array())
5  => true  (FALSE)
6  => true  (NULL)
7  => false ('0')
8  => true  (0)
9  => true  (0.0)
10 => false (stdClass())
php/empty.txt · Zuletzt geändert: 05/04/2023 08:48 von Manuel