알았어.이 기본 기능이 뛰어났다는 것을 알고 있으며, 어떻게해야하는지 알고 있어야한다.하지만 나는 블랭킹 중이며 Google에서 답을 찾는 데 어려움을 겪고있다. I는 그 다음에 varibles를 취득하는 기능을 데이터를 함수로 전달
$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
배열이 함수 I로 전송되지 않는 것입니다 함수 자체에 파일을 포함 할 수 있지만 잘못된 방법이라고 생각합니다. 나는 $ global을 어떻게 사용해야하는지 잘 모르겠다.
함수의 첫 번째 줄에'global $ phrases, $ tts_phrases; '를 추가하면됩니다. – Orbling
오, 매뉴얼에 [가변 범위] (http://php.net/manual/en/language.variables.scope.php)에 대한 좋은 기사가 있습니다. – Orbling