2014-03-13 43 views
-2

我想知道是否有辦法使用在另一個函數中聲明的$result變量。PHP函數使用另一個函數的變量

function test1($day){ 

    $_SESSION['result'] = array_reduce($day, function($cur, $x) 
{ 
return $cur + $x[2]; 
}, 0); 
} 

,我需要的是$result變量在另一個功能:

function test2($general){ 

    $general = explode("\n", $general) ; 
    foreach ($general as $key => $value) 
    $general[$key] = explode(" ", $value) ; 

    $general[2][1]=$_SESSION['result']; 
} 

不過,這並不直到我刷新顯示值。有沒有更好的方法讓var在第二個函數中被識別?

感謝

+0

一個問題:爲什麼做? (提示:爲什麼不只是傳遞期望的值?) –

+0

你不能使用全局變量嗎?如:'global $ result;' –

+0

由於變量是'$ _SESSION',並且這是一個超級全局,所以應該按原樣運行。 – deceze

回答

1

試試這個

function test1(){ 
    $name = "ABC"; 
    return $name; 
} 

$result = test1(); 

function test2($result){ 
    $string = "My name is $result"; 
    echo $string; 
} 

test2($result); 
1

只是傳遞結果就像你通常會做:

function one(){ 
    return "some result"; 
} 

function two($input){ 
    return "something else and ".$input; 
} 

$value = one(); 
$anothervalue = two($value); 
echo $anothervalue; 
相關問題