使用';新类名()';在PHP中作为数组值

使用';新类名()';在PHP中作为数组值,php,arrays,pdo,Php,Arrays,Pdo,我正在制作一个转换脚本。我有6个数据库需要使用。我正在使用PDO,我的想法是尽可能用最少的代码来实现一切。我想把我的数据库放在一个数组中 我尝试使用: private $databaseConnections = array( 'db1' => new PDO('mysql:host=localhost;dbname=db1;charset=utf8', 'user', 'pass'), 'db2' => new PDO('mysql:host=localhost;d

我正在制作一个转换脚本。我有6个数据库需要使用。我正在使用PDO,我的想法是尽可能用最少的代码来实现一切。我想把我的数据库放在一个数组中

我尝试使用:

private $databaseConnections = array(
    'db1' => new PDO('mysql:host=localhost;dbname=db1;charset=utf8', 'user', 'pass'),
    'db2' => new PDO('mysql:host=localhost;dbname=db2;charset=utf8', 'user', 'pass')
);
但我得到了以下错误:

Parse error: syntax error, unexpected 'new' (T_NEW) in ... on line 11
为什么我不能使用新的PDO作为数组值?

引用

声明[属性]可能包括初始化,但此初始化必须是一个常量值——也就是说,它必须能够在编译时进行计算,并且不能依赖于运行时信息才能进行计算


解决方法是将属性定义为空数组,并使用静态setter(如果要静态使用类),或者实例化对象并在构造函数中填充数组

我只是将其放在一个类中。但是netbeans已经在db1行中给出了一个语法错误。在页面上,它给出了我粘贴的错误。谢谢,这让我明白了。我会尽快接受答案。