好吧所以我知道這是超級基礎,我應該知道如何做到這一點,但我空白,無法在Google中找到答案。我有一個包括具有的變量例如將數據傳遞到一個函數
$phrases["text"][1] = "How much wood would a woodchuck chuck if a woodchuck could chuck wood?";
$phrases["mp3"][1] = "http://example.com/file.mp3";
陣列然後該獲取可變因素的函數:
function return_phrase($phrase_name="", $fallback="",$default ="text"){
$next= (isset($default) && $default =="mp3") ? 'text' : 'mp3';
if(isset($tts_phrases[$default][$phrase_name])){
return $phrases[$default][$phrase_name]);
}
else if(isset($tts_phrases[$next][$phrase_name])){
return $phrases[$next][$phrase_name]);
}
else{
return $fallback;
}
}
的問題是,所述$phrases
陣列不被髮送到功能我可以在函數本身包含文件,但我知道這是做錯的方法。我想我需要使用$ global只是不知道如何。
只需在函數中添加'global $ phrases,$ tts_phrases;'作爲第一行。 – Orbling 2011-05-16 23:15:20
哦,並且在手冊中對[variable scope](http://php.net/manual/en/language.variables.scope.php)有很好的瞭解。 – Orbling 2011-05-16 23:16:55