从字符串中调用函数创建局部变量

rob*_*rob 3 php

我希望能够调用一个函数,它将在调用函数中设置一个或多个局部变量.例如:

function someFunc () {
 loadTranslatedStrings($LOCALS, "spanish");
 echo $hello; // prints "hola";
 }

function loadTranslatedStrings (&$callerLocals, $lang) {
 if ($lang == 'spanish')
   $callerLocals['hello'] = 'hola';
 else if ($lang == 'french')
   $callerLocals['hello'] = 'bonjour';
 else
   $callerLocals['hello'] = 'hello';
 }
Run Code Online (Sandbox Code Playgroud)

(我猜这是不可能的,但不妨问......)

ale*_*lex 5

你可以这样做......

function someFunc () {
   loadTranslatedStrings($lang, "spanish");
   extract($lang); 
   echo $hello; // prints "hola";
}
Run Code Online (Sandbox Code Playgroud)

CodePad.