2017-02-27 88 views
-1

我有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; 

我需要捕捉的变量在该文件中的变量。 是最好的方法吗?

+0

如果你只是_include_文件呢? –

+0

我想将该变量作为另一个变量。 – formedya

+1

已经有$ lng变量。 – formedya

回答

0

包含该文件。

include 'en.php';

$lng项目然后一切都将被覆盖,就好像它是写在同一个文件时,它本质上运行的en.php内容。

+0

评论应该完美地工作!顺便说一句:正确的用法ist _include'file.php'_ –

+0

我已经有$ lng变量; $ lng = array('xxx'); include(file); 和$ lng会改变。 为什么-1? :) – formedya

+0

也许我可以做; $ old_lng = $ lng;包括(“文件”); $ new_lng = $ lng; $ lng = $ old_lng; 但这是最好的方法吗? – formedya

0

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

这将是这样的:

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

您可以通过使用$foo = include('en.php'); assogn这一点。

+0

所以我需要改变我的语言文件就像返回数组。谢谢。 – formedya