如何将定义在php文件中的数组赋值给一个变量?

3

我有一个名为config.php的php文件,在其中我以数组格式定义了应用程序设置,如下所示

<?php

return array(
 'user' => 'jaison',
 'email' => 'test@test.com',
);

?>

在主应用程序文件中,我需要将数组获取到一个变量中,这样它们就可以像这样使用。
<?php 
 $settings = include 'config.php';
?>

我想知道是否有其他方法可以做到这一点,而不是使用include。
4个回答

6
当然有其他选择,但你现在的方法很好(这也是我会用的方法),我知道至少一个流行框架也是这样做的。这种方法的优点是你不需要在包含文件中定义任何变量(这些变量将被导入命名空间并可能造成混乱),返回的结构可以分配给任何所需的内容。

3
你可能想使用“require”吗? 除此之外,它是完全可以接受的。

1

不确定是否有其他方法可以不使用 include/include_once/require/require_once。

但是你可以使用类似于...

config.php

<?php
$settings = array(
 'user' => 'jaison',
 'email' => 'test@test.com',
);

?>

在主应用程序中使用

<?php 
 include 'config.php';
 // Use $settings as if its defined above.
?>

是的,你说得对。但是config.php文件的结构很严格,像返回数组(....)这样。而且无法更改结构。 - Jaison Justus

0

由于您在系统中的所有页面中都使用此设置,因此我认为您可以使用常量。

例如:

define("USER","jaison");
define("EMAIL","test@test.com");

一旦您包含了配置文件,就可以在任何地方引用它。

例如:

echo  USER;

OP没有提供足够的上下文,因此常量不一定是最好的选择。 - alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接