El código explicará más:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
El resultado devuelve "Está vacío". Pensé que empty () verificará si ya configuré la variable y tengo valor dentro. ¿Por qué devuelve "Está vacío"?
emptyes esencialmente la abreviatura de isset($var) && $var != false. Debes estar sosteniendo tu emptymuy raro para dispararte en el pie con esto. ; P
falseEs inútil comparar libremente una variable sin activar un error de "variable indefinida"? Bueno, supongo que nunca haces esto ... 3) Elegir la función incorrecta en un contexto de seguridad no significa que la función en sí es mala, inútil o inconsistente; solo significa que alguien eligió la función incorrecta para el trabajo.
empty(), entonces probablemente tenga un nombre incorrecto.
emptyes quizás la función PHP más útil pero ampliamente incomprendida. Aprenda cómo y cuándo usarlo.