Предположим, что у меня есть метод/функция со следующей сигнатурой:
foo($bar = 0)
Внутри foo, как определить, установлено ли значение $bar? isset всегда будет возвращать TRUE, поскольку $bar назначается 0, если ничего не передается Foo.
Проверка на 0 не является опцией. Мне нужно знать разницу между параметром, явно установленным на 0, или значением по умолчанию 0.