PHP变量没有传递给函数

标签 php function variables

我有以下设置:

class.staff.php

这定义了许多变量,我现在正在使用的变量是 $thisuser->getStaffLang();

class.language.php

(只是一个函数,不是一个类)这个文件基于我从 header.inc.php 传递给它的一个变量运行一个 sql 查询,它应该提取员工唯一的语言 ID。

函数是:

function translate($TRANSLATION){

$sql="SELECT $TRANSLATION FROM ".LANGUAGE_TABLE." WHERE LANGUAGE_ID=".$thisuser->getStaffLang;
 $query = mysql_query($sql);
 $translation = mysql_result($query,0);
 print $translation;
 }

header.inc.php

我正在使用此功能处理的第一个文件

示例翻译条目是:

translate('TEXT_WELCOME_BACK_STAFF');

我的问题是,当我在 $thisuser->getStaffLang 函数之外时;已填充但在函数内部为空。我真的不想一遍又一遍地将相同的变量传递给函数,因为有些文件中可能有超过 20 种翻译,这看起来像是很多冗余编码。有人能告诉我到底如何才能让函数识别该变量,而不必在调用函数时每次都将它传递给它吗?希望这不是一团糟。 :\

注意:class.language.php(函数有效和无效的地方)和 header.inc.php(变量单独起作用的地方)都需要 class.staff.php。所以他们都应该能够利用该代码/变量。

最佳答案

translate()的开头添加global $this user;

关于PHP变量没有传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811124/

相关文章:

javascript - 尝试在 Javascript 的循环中做两件事

php - 在 php 中使用 foreach 无法正确显示字符串格式的所有月份

ruby - 如何在 Ruby 中的 1 行中执行多个连续的函数?

r - 在管道 %>% 之后插入 if 语句以在自定义函数中返回错误消息

javascript - 如何创建变量来打开相同类型的div?

java - 如何从一个静态方法获取变量并在另一个方法中使用它们

c - 在同一作用域内声明两个或多个同名变量

php - array_diff() 函数未显示正确的结果

php - 查看数组中是否存在文本区域值

javascript - 无法使用 JS、PHP 向数据库插入值