Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否将函数参数发送到另一个包含文件中的数组?_Php_Arrays_Class_Email_Include - Fatal编程技术网

Php 是否将函数参数发送到另一个包含文件中的数组?

Php 是否将函数参数发送到另一个包含文件中的数组?,php,arrays,class,email,include,Php,Arrays,Class,Email,Include,我正在尝试构建一个用户注册类,在这里我使用一个语言文件,我已经将它包含到我的类中。当用户尝试注册时,我希望我的类向用户发送一封包含信息的电子邮件。但是,我在邮件函数中使用的文本来自语言文件。在这个语言文件中,我有一个数组,在这个数组中,我从类中的函数调用了用户名为In的变量,但我似乎无法开始工作。我在网上搜索,但找不到任何解决办法 如果你想知道我的语言文件是什么语言,我可以告诉你它是丹麦语的 ------类文件: class User { #Variables for mail publ

我正在尝试构建一个用户注册类,在这里我使用一个语言文件,我已经将它包含到我的类中。当用户尝试注册时,我希望我的类向用户发送一封包含信息的电子邮件。但是,我在邮件函数中使用的文本来自语言文件。在这个语言文件中,我有一个数组,在这个数组中,我从类中的函数调用了用户名为In的变量,但我似乎无法开始工作。我在网上搜索,但找不到任何解决办法

如果你想知道我的语言文件是什么语言,我可以告诉你它是丹麦语的

------类文件:

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!',
);
一种可能的办法:

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


请将构造函数更改为
public function\u construct($RealName)
,并将其命名为
$User=new User($RealName),不要使用全局变量。显然,这不是目标。
$LANG = array(
    'welcome' => 'Hej $RealName velkommen som bruger!'
);