Kod wyjaśni więcej:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
Wynik zwraca „Jest pusty”. Pomyślałem, że puste () sprawdzi, czy ustawiłem już zmienną i mam wartość w środku. Dlaczego zwraca „Jest pusty”?
empty
to skrót od isset($var) && $var != false
. Musisz się empty
bardzo dziwnie trzymać, żeby strzelić sobie tym w stopę. ; P
false
bez wywoływania błędu „niezdefiniowana zmienna” jest bezużyteczne? No cóż, chyba nigdy tego nie zrobisz… 3) Wybór niewłaściwej funkcji w kontekście bezpieczeństwa nie oznacza, że sama funkcja jest zła, bezużyteczna lub niespójna; oznacza to po prostu, że ktoś wybrał niewłaściwą funkcję do tego zadania.
empty()
, prawdopodobnie ma niewłaściwą nazwę.
empty
jest prawdopodobnie najbardziej użyteczną, ale powszechnie niezrozumianą funkcją PHP. Dowiedz się, jak i kiedy go używać.