à mon avis, je dois sortir séparément celui qui est null
et celui qui est empty string
alors j'ai ceci:
@if( $str->a == null)
... // do somethin
@endif
@if( $str->a == '')
... // do somethin
@endif
le problème est-ils le même résultat.
Merci
Dans les commentaires que vous avez dit, vous voulez seulement vérifier si c'est null
Donc, utilisez is_null()
:
@if (is_null($str->a))
// do somethin
@endif
@if( !empty($str->a))
... // do somethin
@endif
Ce sont considérer pour vide
Les éléments suivants sont considérés comme vides:
"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
$str->a
ne peut pas être null et ''
en même temps. Avez-vous essayé @elseif
?
@if( is_null($str->a))
... // do somethin
@elseif( $str->a == '')
... // do somethin
@endif
en fait, il ne devrait afficher que ceux qui sont nuls et non ceux qui sont vides.
On dirait que vous voulez vérifier si $str->a
est une chaîne valide ou non. Comme suggéré dans les commentaires de @GrumpyCrouton, vous pouvez utiliser empty () .
@if( empty($str->a))
... // do somethin
@endif
Tu peux essayer ça
@isset($str->a)
// $str->a is defined and is not null...
@endisset
@empty($str->a)
// $str->a is "empty"...
@endempty