【问题标题】:What is difference using link in function php? [duplicate]在函数php中使用链接有什么区别? [复制]
【发布时间】: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中的结果将相同

【问题讨论】:

标签: php


【解决方案1】:

如果你使用链接,那么数组将改变外部函数

$array_numbers = [];
function uniqueNumber(&$array_numbers) {
    $array_numbers[] = 1;
}

$array_numbers 将包含 [1]


$array_numbers = [];
function uniqueNumber($array_numbers) {
    $array_numbers[] = 1;
}

$array_numbers 将为空 []

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2010-12-17
    • 2014-12-21
    • 2019-01-17
    相关资源
    最近更新 更多