Impossible d’utiliser isset sur une expression, que faire ?
<?php
var_dump(isset(NULL !== A));
// Fatal error: Cannot use Isset() on the result of an expression
isset() fonctionne sur des conteneurs de données, tels que les variables, les propriétés, les éléments de tableaux, mais pas sur les valeurs littérales ou constantes.
Pour les valeurs littérales, il est recommandé d’éviter d’utiliser isset, et de faire plutôt une comparaison à null.
Et bien sûr, le message d’erreur est le même lorsque le code utilise les deux solutions en même temps. Cela peut prêter à confusion : le message suggère d’utiliser null !== (NULL !== A), au lieu de isset(NULL !== A).
See Also
- isset (manuel PHP)
- isset on expression [Try me]
PHP Error Messages
PHP Features
Last updated: 11 October 2026