0

我需要创建自定义数组并使其全局可见,以便控制器以后可以使用它。我阅读了有关服务的信息,但是只为存储数组而制作特殊课程对我来说听起来有点夸张。有没有其他方法可以做到这一点?

数组是不可变的,二维的,比如:

$races = array(
'human' => array(
  1 => 'tribe1',
  2 => 'tribe2'
),
'dwarf' => array(
  1 => 'drarftribe1'
)
);

所以它的结构非常简单。

4

2 回答 2

1
class GlobalArray {
    static public $data = array();
}

使用权:

$var = GlobalArray::$data[index];
于 2012-09-14T12:10:40.543 回答
1

然后只需创建一个Races类,并在任何你想要的地方命名它:

/src/Acme/YourBundle/Races.php

<?php

namespace Acme\YourBundle;

class Races
{

    static $yourData;

}

需要时,请参阅Acme\YourBundle\Races::$yourData

于 2012-09-14T12:27:45.077 回答