Public static valeur de la variable

Je suis en train de déclarer un public statique de la variable est un tableau de tableaux:

class Foo{
 public static $contexts = array(
    'a' => array(
      'aa'              => something('aa'),
      'bb'              => something('bb'),
    ),

    'b' => array(
      'aa'              => something('aa'),
      'bb'              => something('bb'),
    ),

  );

 //methods here

 }

 function something($s){
   return ...
 }

Mais j'obtiens une erreur:

Parse error: Parse error, expecting
` ) " ...

Qu'est-ce que something()? Aussi, est-ce déclarées comme un établissement de classe (public static $contexts) ou quelque part dans une méthode?
c'est une fonction normale.. elle est déclarée à l'extérieur de la classe. la variable est déclarée comme une propriété de classe
", a déclaré à l'extérieur de la classe"? Peut-on voir d'où ce morceau de code est avec le reste de la classe?
"À l'extérieur". "Des propriétés de la classe." Qui est-il? S'il vous plaît montrer plus de code complet.
Je veux dire que la fonction est déclarée à l'extérieur, la variable est public static ... à l'intérieur de la classe. J'ai édité mon q pour le rendre plus clair

OriginalL'auteur Alex | 2011-06-28