クラスのいくつかの静的属性を静的配列のキーとして指定して、静的配列を作成する際にいくつかの問題に直面しています。次のようなものです。
class A {
private $ambito; //will be filled with an element of the static $ambitos
public static $municipal = 1;
public static $provincial = 2;
public static $regional = 3;
/*array para declarar los posibles ambitos de visualizacion de una empresa*/
private static $ambitos = array(
self::$municipal => "Municipal",
self::$provincial => "Provincial",
self::$regional => "Regional"
);
public static function getAmbitos()
{
return self::$ambitos;
}
}
問題は、エラーが発生するため、静的配列内で self:$municipal を使用できないことです。リテラル整数しか使用できません (データベースに保存した方法です)。
私はシンフォニー2.0を使用しています。
ありがとう!