Как определить, является ли переменная пустой или неопределенной в php

Есть ли единственная функция, которая может быть создана, чтобы определить, является ли переменная NULL или undefined в PHP? Я передам переменную в функцию (при необходимости по ссылке), но я не буду знать имя переменной до времени выполнения.

isset () и is_null () не различают между NULL и undefined.
array_key_exists требует, чтобы вы знали имя переменной при написании кода.
И я не нашел способа определить имя переменной, не определяя ее.

Edit

Я также понял, что передача переменной по ссылке автоматически определяет ее.

Уточнение

Через сбор этих ответов и комментариев. Я определил, что краткий ответ на мой вопрос - «Нет». Спасибо за ваш вклад.

Вот некоторые подробности того, зачем мне это нужно:

Я создал функцию PHP с именем LoadQuery () , которая извлекает конкретный запрос SQL из массива запросы, а затем подготавливает их для отправки в MySQL. Самое главное, я просматриваю запрос на предмет переменных (например, $ UserID ), которые затем заменяю их значениями из текущей области. При создании этой функции мне нужен был способ определить, была ли переменная объявлена, была ли она NULL, пуста или имела значение. Вот почему я могу не знать имя данной переменной до времени выполнения.

5
задан Andrew 9 October 2011 в 06:32
поделиться