从文件内容中获取变量

时间:2017-02-27 17:23:54

标签: php file variables preg-match-all

我有php语言文件,我已经参与了我的项目。

例如: en.php

的内容
<?php
$lng["home"]="Home Page";
$lng["my_account"]="My Account";
$lng["administrator"]="Administrator";
$lng["linebreaked"]="hello
test";
$lng["logout"]="Logout";

我想在管理页面中更改此内容。

在包含之前已经定义了 $ lng。 编辑:

$old_lng = $lng; 
include ("file"); 
$new_lng = $lng; 
$lng = $old_lng;

我需要将该文件中的变量捕获到变量中。 那是最好的方式吗?

2 个答案:

答案 0 :(得分:0)

包含文件。

include 'en.php';

然后,您的所有$lng项都将被覆盖,它基本上会运行en.php的内容,就像它写在同一个文件中一样。

答案 1 :(得分:0)

独立于变量名的一种方法是直接返回数组。

看起来像是:

<?php
return [
    'home'       => 'Home Page',
    'my_account' => 'My Account',
    // and so on
];

您可以使用$foo = include('en.php');来识别此内容。