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)

