risposta
Il empty()
function farà il lavoro.
usarlo con l'operatore not (!
) per verificare "se non vuoto", cioè
if(!empty($var)){
}
'empty' attiverà un avvertimento PHP se la variabile non è impostata. 'isset' non attiva un avviso. –
@Kevin Peno No, non lo farà. Dalla documentazione: 'empty() è l'opposto di (boolean) var, tranne che non viene generato alcun avviso quando la variabile non è impostata. – phihag
@Kevin peno non sono d'accordo sull'avviso generato. Controllalo> http://fr.php.net/manual/en/function.empty.php#82942 – Artusamak
Non so se esiste già uno esatto, ma è possibile scrivere facilmente una funzione personalizzata per gestirlo.
function isset_and_true($var) {
return (isset($var) && $var == true) ? true : false;
}
if (isset_and_true($a)) {
print "It's set!";
}
È rendersi conto che il bit "== true" in "&& $ var == true" è completamente non necessario? (A meno che, naturalmente, non si intendesse verificare l'equivalenza di tipo con "&& $ var === true".) –
'((booleano) $ x)? true: false' è una tautologia – phihag
questo genererebbe un avvertimento quando si passa $ a se non è impostato – dynamic
ecco qua. questo dovrebbe farlo
if (isset($var) && $var)
Prova la funzione empty
: http://us2.php.net/empty
isset($a{0})
isset E len non è 0 sembra più affidabile per me, se si esegue il seguente:
<?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'; }
?>
Controlla se la variabile è impostata e vera. Ignora messaggio di avviso
if(@!empty($foo))
questo non è necessario. Empty non attiverà alcun errore – dynamic
Sembra che @phihag e @ steveo225 siano corretti.
Determina se una variabile è considerata vuota. Una variabile è considerata vuota se non esiste o se il suo valore è uguale a
FALSE
.empty()
non genera un avviso se la variabile non esiste.Nessun avviso viene generato se la variabile non esiste. Ciò significa che
empty()
è essenzialmente l'equivalente conciso a!isset($var) || $var
== false
.
Quindi, sembra che !empty($var)
equivalga a isset() && $var == true
.
È possibile utilizzare il ?? operatore in quanto tale:
if($var ?? false){
...
}
Quello che fa è controlla se $var
è impostato e mantenere il suo valore.In caso contrario, l'espressione restituisce come secondo parametro, in questo caso false
, ma potrebbe essere l'utilizzo in altri modi, come:
// $a is not set
$b = 16;
echo $a ?? 2; // outputs 2
echo $a ?? $b ?? 7; // outputs 16
Maggiori informazioni qui: 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';
}
Sebbene questo snippet di codice possa essere la soluzione, [compresa una spiegazione] (// meta.stackexchange.com/questions/114762/explaining-entely- code-based-answers) aiuta davvero a migliorare la qualità del tuo post. Ricorda che stai rispondendo alla domanda per i lettori in futuro, e queste persone potrebbero non conoscere le ragioni del tuo suggerimento sul codice. – yivi
- 1. Controllare se il valore gamma isset ed è nullo
- 2. Controllare se la SDCard è presente, boolean è sempre vero
- 3. Se isset $ _POST
- 4. Controllare se RecyclerView è scorrevole
- 5. controllare se NSNumber è vuoto
- 6. Controllare se NSDictionary è vuoto
- 7. Controllare se la richiesta è postback in PHP
- 8. Controllare se l'elemento esiste
- 9. Come controllare se "set" in c
- 10. Controllare se una richiesta è GET o POST
- 11. In JQuery, come posso controllare se il DOM è pronto?
- 12. controllare se l'indirizzo mmap'ed è corretto
- 13. Controllare se un file è un'immagine
- 14. Controllare elegantemente se una data è ieri
- 15. Controllare se l'oggetto è un'istanza modello sqlalchemy
- 16. Django CMS - controllare se segnaposto è vuoto
- 17. Controllare se un tipo è una mappa
- 18. Controllare se è caricato html 5 shim
- 19. Controllare se la data è passata
- 20. controllare se è installato un programma
- 21. Controllare se è stato definito un simbolo
- 22. C# controllare se una directory è nascosta?
- 23. Controllare se una variabile è un array
- 24. Controllare se l'anno è bisestile in javascript
- 25. Controllare se IP è in sottorete
- 26. T-SQL - Controllare se vista è SCHEMABINDING
- 27. Controllare se un oggetto è NSInteger
- 28. Come controllare se len è valido
- 29. Cercando di controllare se urlreferrer è null
- 30. Controllare se è stato chiamato clearInterval?
vostro modo attuale dovrebbe funzionare – Neal