如何在2个php文件之间共享数组?

时间:2017-03-30 20:42:06

标签: php arrays

我有这个php文件(textMessages.php),我想在其中定义一些php数组......

<?php
  /*
  -----------------
  Language: Italian
  -----------------
  */
  $langIT = array();
  $langIT['LANG__CHOICE'] = 'Seleziona la lingua';
 /*
  -----------------
  Language: English
  -----------------
  */
  $langEN = array();
  $langEN['LANG__CHOICE'] = 'Select the language';
?>

在第二个php文件(myFile.php)中,我想使用上面的两个php数组(此代码无效......)

<?php
 include("textMessages.php");
 ....
 ....
 ....
     function myFunction($var1, $var2, ...)
    {
     ....
     $langCurrent = array();
     $langCurrent = $langEN;
     .....
    }
?>

当我尝试执行时,我得到了这个错误......

PHP Notice:  Undefined variable: langEN

如何共享第一个文件中定义的数组,以便在第二个文件中使用它们?

1 个答案:

答案 0 :(得分:1)

您的代码是正确的。要仔细检查,我将其复制到我的本地环境。你得到什么错误?你试过print_r($ langEN)吗?

另一种常见方法是在“textMessages.php”中返回数组,然后使用$ langCurrent = include(“textMessages.php”);

但是,每种语言应该使用一个文件。