Respuesta
El empty()
function hará el trabajo.
lo uso con el operador not (!
) para probar "si no está vacío", es decir
if(!empty($var)){
}
'empty' activará una advertencia de PHP si la variable no está configurada. 'isset' no dispara una advertencia. –
@Kevin Peno No, no lo hará. De la documentación: 'empty() es lo opuesto a var (booleano), excepto que no se genera ninguna advertencia cuando la variable no está configurada. – phihag
@Kevin peno no estoy de acuerdo con la advertencia generada. Mira eso> http://fr.php.net/manual/en/function.empty.php#82942 – Artusamak
No sé si ya existe uno exacto, pero podría escribir fácilmente una función personalizada para manejar esto.
function isset_and_true($var) {
return (isset($var) && $var == true) ? true : false;
}
if (isset_and_true($a)) {
print "It's set!";
}
Usted ¿se da cuenta de que el bit "== verdadero" en "&& $ var == verdadero" es completamente innecesario? (A menos, por supuesto, que desee verificar la equivalencia de tipo con "&& $ var === verdadero".) –
'((boolean) $ x)? true: false' es una tautología – phihag
esto generaría una advertencia al pasar $ a si no está configurada – dynamic
ya está. Deberias hacer eso.
if (isset($var) && $var)
Pruebe la función empty
: http://us2.php.net/empty
isset($a{0})
isset y Len no es 0 parece más fiable para mí, si ejecuta la siguiente:
<?php
$a=$_REQUEST['a'];
if (isset($a{0})) { // Returns "It's 0!!" when test.php?a=0
//if (!empty($a)) { // Returns "It's empty!!" when test.php?a=0
echo 'It\'s '.$a;
} else { echo 'It\'s empty'; }
?>
Comprueba si la variable está establecida y es verdadera. Ignorar mensaje de advertencia
if(@!empty($foo))
esto no es necesario. Vacío no desencadenará ningún error – dynamic
Parece que @phihag y @ steveo225 son correctos.
Determine si una variable se considera vacía. Una variable es considerada vacía si no existe o si su valor es igual a
FALSE
.empty()
no genera una advertencia si la variable no existe.No se genera ninguna advertencia si la variable no existe. Eso significa
empty()
es esencialmente el conciso equivalente a!isset($var) || $var
== false
.
Por lo tanto, parece !empty($var)
sería el equivalente a isset() && $var == true
.
Usted puede utilizar el ?? operador, tales como:
if($var ?? false){
...
}
Lo que esto hace es $var
comprueba si está ajustado y mantener su valor.En caso contrario, la expresión se evalúa como segundo parámetro, en este caso false
, pero podría ser el uso de otras maneras, como:
// $a is not set
$b = 16;
echo $a ?? 2; // outputs 2
echo $a ?? $b ?? 7; // outputs 16
Más información aquí: https://lornajane.net/posts/2015/new-in-php-7-null-coalesce-operator
$a = new stdClass;
$a->var_false = false;
$a->var_true = true;
if ($a->notSetVar ?? false) {
echo 'not_set';
}
if ($a->var_true ?? false) {
echo 'var_true';
}
if ($a->var_false ?? false) {
echo 'var_false';
}
Si bien este fragmento de código puede ser la solución, [incluyendo una explicación] (// meta.stackexchange.com/questions/114762/explaining-entirely-coded-based-answers) realmente ayuda a mejorar la calidad de tu publicación Recuerde que usted está respondiendo la pregunta a los lectores en el futuro, y es posible que esas personas no sepan los motivos de su sugerencia de código. – yivi
- 1. Comprobando si el atributo de clase está vacío y luego quitándolo si es verdadero con jQuery
- 2. Comprobando si es nulo
- 3. Comprobando si existe la propiedad
- 4. Comprobar si boolean es verdadero
- 5. PHP - Comprobando si el resultado es falso;
- 6. Comprobando si el valor es una función
- 7. Comprobando si la propiedad es configurable/eliminable
- 8. ¿Isset() devolverá falso si asigno NULL a una variable?
- 9. Comprobando si algo fue malloced
- 10. Comprobando si javascript está habilitado
- 11. isset PHP isset ($ _ GET ['algo'])? $ _GET ['algo']: ''
- 12. ¿Cuál es la diferencia entre isset y empty?
- 13. Comprobando si una variable es un número entero en javascript
- 14. Comprobando si el objeto es de tipo genérico en C#
- 15. Comprobando si una cadena es un doble o no
- 16. Comprobando si la fecha es fines de semana PHP
- 17. Comprobando si el objeto es un elemento DOM
- 18. Comprobando si una anotación es de un tipo específico
- 19. Comprobando si una secuencia es un archivo zip
- 20. Comprobando si un número de ISBN es correcto
- 21. Comprobando si un objeto es un diccionario en C#
- 22. Comprobando si un archivo es un ensamblado .NET
- 23. comprobando si el número ingresado es un dígito en jquery
- 24. Comprobando si un cierto tipo es un delegado de Acción
- 25. Comprobando si un NSInteger es impar o incluso
- 26. Comprobando si un ValidationGroup es válido desde el código subyacente
- 27. Comprobando si una fecha es válida en javascript
- 28. Comprobando si una variable es del tipo de datos double
- 29. Comprobando si el objeto es del mismo tipo
- 30. Comprobando si un NSDate es mayor que otro
su actual forma debería funcionar – Neal