将返回值与函数参数关联(CALL BY REFERENCE)

时间:2014-01-05 11:13:26

标签: php

我想知道将值返回给参数而不是使用=

如何获得返回值的“正常”方式示例

function dummy() {
    return false;
}

$var = dummy();

但我正在寻找一种方法,如何在不使用=的情况下关联返回值,例如preg_match_all()

function dummy($return_here) {
    return false;
}
dummy($var2);
var_dump($var2); //would output BOOLEAN(FALSE)

我确信它与指针有关但在preg_match_all()中我从未向变量发送任何指针或我错了吗?

preg_match_all('!\d+!', $data, $matches); // I am sending $matches here not &$matches

//我不知道要搜索什么,这很简单CALL BY REFERENCE

2 个答案:

答案 0 :(得分:2)

使用参考

function dummy(&$return_here) {
    $return_here = false;
}
dummy($var2);
var_dump($var2);

答案 1 :(得分:2)

以电话参考:

function dummy(&$var) { //main difference is in this line
    $var = false;
}

dummy($var);