2014-01-05 48 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