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

标签 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';
 }

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

最佳答案

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

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

CodePad .

关于php - 从字符串在调用函数中创建局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5162180/

相关文章:

javascript - jquery 在新打开的窗口中发布

php - 从 Bootstrap Modal 运行查询

php - 调度php脚本

php - 如果您无法从云端验证付款,您如何安全地将订单保存在云端?

php - 通过浏览按钮选择仅图像上传

php - 从共享内存中检索时,PHP 是否复制变量?

php - the_field 不输出为 HTML

php - 数据库数组到预期的 javascript 格式

php - 将 PHP 中的 ImageMagick 与 MySQL blob 一起使用的选项?

php - 使用 PHP 检测 iOS 版本