【发布时间】:2020-02-22 16:35:09
【问题描述】:
我有一个函数:
$array_numbers = [];
function uniqueNumber(& $array_numbers, $from, $to) {
$number = rand($from, $to);
if (!in_array($number, $array_numbers)) {
$array_numbers[] = $number;
} else {
uniqueNumber($array_numbers, $from, $to);
}
}
在参数函数中使用链接& $array_numbers 的原因是什么?
没有链接的传递数组$array_numbers中的结果将相同
【问题讨论】:
-
你的函数不返回任何结果。
-
@u_mulder 这可能就是为什么使用
&。 -
它被称为“参考”,这里有解释-php.net/manual/en/language.references.pass.php
-
函数不能返回值,不是吗?
标签: php