2014-01-05 45 views
-1

我想知道有关返回值的参数,而不是使用的“正常”的路怎么走=助理返回值的函数参数(CALL通过引用)

例如返回值

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

+0

好的,立刻在doc我链接到,有一个函数声明像'int preg_match_all(string $ pattern,string $ subject [,array&$ matches [,int $ flags = PREG_PATTERN_ORDER [,int $ offset = 0]]])'最重要的部分是'&$匹配'... – Kyslik

回答

2

它是调用由参考:

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

dummy($var); 
+0

欲了解更多信息:http: //www.php.net/manual/en/language.references.pass.php –

2

使用引用

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

是的,自己弄懂了我没有很好地阅读文档,答案就在那里。 – Kyslik

+0

@Kyslik - 那么接受答案 –

+0

你是多么贪婪,你应该知道现在不可能在10分钟之前接受答案,@second评论,正是我要做的;) – Kyslik