【发布时间】:2012-12-03 15:33:42
【问题描述】:
我在 PHP 中遇到一个“菜鸟问题”:我会有一个包含类似内容的 conf.php 文件:
<?php
static $oauthConfig = array(
'facebook'=> array(
'appId' => 'xxx' ,
'secret' => 'xxx' ,
'loginURL' => 'xxx' ,
'logoutURL' => 'xxx'
) ,
'twitter' => array(
'appId' => 'xxx' ,
'secret' => 'xxx' ,
'loginURL' => 'xxx' ,
'logoutURL' => 'xxx'
)
);
?>
我需要一个数组来添加一些嵌套级别,并使其易于理解和访问,例如:
//auth.php , in the same folder than conf.php
<?php
require_once( 'conf.php' );
$service = $_REQUEST[ 'ref' ];
switch( $service )
{
case 'facebook':
{
$params = $oauthConfig[$service];
$fb = OAuthFactory::getInstanceOf( $service , $params );
...
break;
}
}
...
?>
我不知道如何使用我的 conf.php 文件,因为包含它不允许我使用数组。我尝试了一些配置(带/不带静态等),但没有办法让它工作......
不幸的是,解析 Google 智慧对我没有多大帮助。
我会避免使用 .ini 文件或 XML conf。
【问题讨论】:
-
您如何以及在何处包含该文件?
-
包含它应该允许您使用数组。你能把你的代码部分贴在你包含它的地方吗?
-
你用静态关键字做什么?您是否将配置包含在函数或类中?
-
您是否可能已经在另一个范围内
require_once它,所以它不会再次被加载...? -
@xbonez :我添加了您要求的代码。
标签: php arrays static initialization