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)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *