【问题标题】:Send a functions parameter to an array in another included file?将函数参数发送到另一个包含文件中的数组?
【发布时间】:2013-04-13 11:23:03
【问题描述】:

我正在尝试构建一个用户注册课程,我在其中使用了一个语言文件,该文件已包含在我的课程中。当用户尝试注册时,我希望我的班级向用户发送一封包含信息的电子邮件。但是,我在邮件功能中使用的文本来自语言文件。在这个语言文件中,我有一个数组,我从类中的函数中调用带有用户名的变量,但我似乎无法开始工作。我在互联网上搜索,但找不到任何解决方案。

如果您想知道我的语言文件是什么语言,我可以说它是丹麦语。

----- 类文件:

class User {
  #Variables for mail
  public $mail;
  private $LANG;        
  public function __construct(){
    global $RealName;
    require_once ('_lang/class.langdk.inc.php');
    require_once ('class.phpmailer.php');
    $this->LANG = $LANG;

  }

  public function registerUser($RealName,$UserEmail){
     echo 'Brugeren er oprettet med: ' . $this->LANG['welcome'];
  }
}

在我的 class.langdk.inc.php 中,我有:

$LANG= array(
    #Mailsetup
    'welcome'      => 'Hej '. $RealName .', velkommen som bruger!',
);

【问题讨论】:

  • 请将构造函数更改为public function __construct($RealName) 并调用它为$User = new User($RealName);,不要使用全局变量。

标签: php arrays class email include


【解决方案1】:

一种可能的方法:

echo 'Brugeren er oprettet med: ' . str_replace('$RealName', $RealName, $this->LANG['welcome']);

还有:

$LANG = array(
    'welcome' => 'Hej $RealName velkommen som bruger!'
);

【讨论】:

  • 这显然不是目标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
相关资源
最近更新 更多