Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

PHP Error Messages

PHP Features

Last updated: 11 October 2026