php function() use() 用法问题 报了一个错误
我使用function() use() 是希望函数如果执行时候给了参数值就用给定的,如果没给就用use()里面的值
$name = 'xiaochuan';
$age=18;
$test = function ($name,$age) use ($name,$age) {
echo $name;
echo '<br>';
echo $age;
};
$test('xiaomi',10);
$test();
但是结果给我报了一个错误,
Fatal error: Cannot use lexical variable $name as a parameter name,
不知道为什么,请教下能不能这样用,是不是funtion()里面不能带参数的?