Erreur fatale: Impossible d'utiliser la fonction isset() sur le résultat d'une expression
Lors du codage avec isset
j'obtiens une erreur fatale.J'ai cherché sur stackoverflow mais les résultats ne sont pas satisfaisants.
Je suis
Erreur fatale: Impossible d'utiliser la fonction isset() sur le résultat d'une expression (vous pouvez utiliser la valeur "null !== l'expression" à la place)
Mes codes sont
if (!isset( $size || $color )) {
$style = '';
}else{
$style = 'font-size : ' . $size . ';color:' . $color;
}
Vous essayez de faire
Double Possible de Isset expression d'erreur ou Erreur de Compilation: Impossible d'utiliser la fonction isset() sur le résultat d'une expression ou erreur Fatale: Impossible d'utiliser la fonction isset() sur le résultat d'une expression (vous pouvez utiliser la valeur “null !== l'expression” à la place)
$size || $color
et ensuite voir si c'est réglé: utilisation if (!isset( $size ) || !isset( $color )) {
Double Possible de Isset expression d'erreur ou Erreur de Compilation: Impossible d'utiliser la fonction isset() sur le résultat d'une expression ou erreur Fatale: Impossible d'utiliser la fonction isset() sur le résultat d'une expression (vous pouvez utiliser la valeur “null !== l'expression” à la place)
OriginalL'auteur Musa Muaz | 2016-08-19
Vous devez vous connecter pour publier un commentaire.
Comme mentionné dans les commentaires (et le message d'erreur), vous ne pouvez pas passer le résultat d'une expression à
isset
.Vous pouvez utiliser plusieurs isset appels, ou d'inverser la logique de votre si/d'autre bloc et passer plusieurs paramètres à la fonction isset, je pense que c'est la solution la plus propre:
Vous pouvez nettoyer cette place un peu plus loin en définissant la valeur par défaut premier, évitant ainsi la nécessité d'une autre section:
Vous pourriez même utiliser un ternaire, bien que certaines personnes trouvent qu'il est difficile de lire:
OriginalL'auteur Steve
vous shuold utiliser de cette façon
OriginalL'auteur scaisEdge
Votre expression retourne toujours true ou false => En théorie isset toujours retourner vrai si PHP ne pas permettre que cela
Changement
À
OriginalL'auteur KmasterYC