对于声明如下的任意函数:
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()
但它们似乎不起作用。
更新:
在这里创建了一个测试脚本