Разница между isset() и is_null() при работе с переменными в PHP заключается в том, что они проверяют разные условия:
При этом isset() можно применять к неизвестным переменным, а is_null() — только к объявленным. 35
Таким образом, isset() проверяет, что переменная существует и имеет значение, а is_null() — что переменная ничего не содержит (null). 1