Ciekawostka o empty, której mogłeś nie wiedzieć
Empty jest wbudowaną funkcją w PHP i jest ona w sumie od zawsze i służy do sprawdzenia czy dana zmienna jest pusta, także kto by czytał dokumentacje takiej funkcji… no cóż wyszło przy okazji bug’a że nawet i z taką prostą funkcją trzeba się zapoznać.
Nie lubię lać wody dlatego szybko 😉 Dla funkcji empty
wartość true
dostaniemy gdy:
- zmienna jest pusta:
empty('')
- zmienna jest zerem:
empty(0)
- zmienna jest zerem w stringu
empty('0')
- zmienna jest zerem w floacie w stringu
empty('0.00')
Jednak skoro nawet zero jako string traktuje jako pusty to dziwi mnie, że spacja jest traktowana jako „coś”.
Więcej na temat funkcji empty oczywiście w dokumentacji: https://www.php.net/manual/en/function.empty.php
Natomiast jeśli jak ja zdarzyło Ci się sprawdzać po if(!empty($var))
to polecam Ci podmienić to na if(strlen(trim($var)) > 0)