Для произвольной функции, объявленной следующим образом:
function foo($first, &$second = null) {
// if ($second is assigned) {
// Work with $second
// }
}
Как определить, действительно ли $second
присваивается переменной во время вызова, например.:
foo('hello', $second);
против
foo('hello'); // Notice &$second is unassigned
Пробовал isset()
, is_null()
, но они, похоже, не работают.
Обновление:
Создал test script здесь здесь