2011-12-29 78 views
3

我有我在一個陣列格式定義的應用程序設置,如如何在PHP文件得到定義一個變量

<?php 

return array(
'user' => 'jaison', 
'email' => '[email protected]', 
); 

?> 

我所需要的主要的應用程序內的文件名爲config.php的PHP文件陣列將數組轉換爲變量,以便它們可以像這樣使用。

<?php 
$settings = include 'config.php'; 
?> 

我想知道是否有任何其他方法可以做到這一點,而不是使用include。

回答

6

當然還有其他選擇,但是你做這件事的方式沒問題(這就是我的做法),我知道至少有一個popular framework也是這樣。

這種方法的優點是您不必在包含文件中定義任何變量(這些變量將被導入到命名空間並可能混亂)以及返回的結構,並且可以分配給任何需要的變量。

+0

感謝您發表評論。 – 2011-12-29 05:24:54

1

不使用include/include_once/require/require_once不知道是否有其他方法。

但是你可以使用類似...

的config.php

<?php 
$settings = array(
'user' => 'jaison', 
'email' => '[email protected]', 
); 

?> 

在主應用程序中使用

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

是的,你的權利。但config.php文件結構像返回數組(。);.並且不能改變結構。 – 2011-12-29 05:26:59

3

你可能想使用 '需要'?

除此之外,它完全可以接受。

0

由於您在系統的所有頁面中都使用此設置。我認爲你可以使用常量。

例:

define("USER","jaison"); 
define("EMAIL","[email protected]"); 

所以,你可以這個數字包括配置文件是指它的任何地方。

例:

echo USER; 
+0

OP沒有提供足夠的上下文,所以常量不一定是最好的方法。 – alex 2011-12-29 05:35:22

相關問題