我有档案:
en.php
<?php
$lang['word'] = 'word';
$lang['text'] = 'text';index.php
<?php
function load($file) {
include $file . '.php';
echo $lang['word'];
echo $lang['text'];
}
load('en');问题:
如何从获取数组值,从en.php获得,用load()将数组值作为数组返回。
如何处理文件以返回load()中的每个数组值,以便在index.php中使用它,如下所示:
echo $lang['word'];我知道在全局范围中包括函数视图文件,但是变量在本地范围内。在那里,我正在寻找“作为数组返回”的解决方案。
编辑:我想在文件en.php,de.php,ru.php .然后用load将它们加载到index.php中。然后检索它们并回显为$lang['text']。
发布于 2013-11-12 08:57:46
英。米哈尔·胡达克
你的代码是正确的
<?php
function load($file) {
include $file . '.php';
return $lang;
}
print_r(load('en'));发布于 2013-11-12 08:43:41
只需在return $lang文件中执行en.php,然后将其赋值给load函数中的一个变量:$load = include $file . '.php';
发布于 2013-11-12 08:49:10
en.php (或lang_en.php)
<?php
class lang_en {
var $lang = array();
public function __construct() {
$this->lang['word'] = 'word';
$this->lang['text'] = 'text';
}
public function get_lang() {
return $this->lang;
}
}
?>index.php
<?php
function load($file) {
include $file . '.php';
$class_name = 'lang_' . $file;
$lang_instance = new $class_name();
$get_lang = $lang_instance->get_lang();
echo $get_lang['word'];
echo $get_lang['text'];
}
load('en');
?>还没经过测试&这还早-但这应该有效.
https://stackoverflow.com/questions/19924466
复制相似问题