Комментарии 4
Вот так статья ради статьи.
Никогда не сталкивался с тем, что нужно проверить объявление переменной. Она либо есть, либо другого варианта быть не должно.
Самый верный и простой способ - это в setUp PHPUnit определить error handler и выбрасывать сразу исключение. Это на 99% исключит все ошибки. В том числе обращения к неизвестным ключам массива.
get_defined_vars не создаёт копии значений в памяти
Если вам понадобилось пооверять инициализированна ли переменная - поздравляю у вас повышеная цикломатическая сложность и стоит пересмотреть код.
То же и к проверке пропсов в объектах, где еще хоть както пииемлимо это если объектом управляешь не сам, а получаешь от вендора, но опять же рефлексия.... буееее
Статья из разряда "как делать не стоит".
Помимо необходимости проверки определённости переменных автор так и не определился сколько "н" должно быть в слове "определена"...

Как в PHP узнать определенна ли переменная (для версии PHP 7.4 и выше)