Pour un projet, je dois avoir une sorte de classe d'énumération car les données ne seront pas changées Il est inutile de le stocker dans une base de données et d'épuiser le serveur db demande. Donc, après avoir lu quelques messages sur connexes SO j'ai essayé les suivantes:Quelques réflexions sur une configuration PHP Enum
class Model_MaintenanceTerminology
{
const SetDefault = array("id" => 1, "title" => "set 1", "levels" => array("OLM", "ILM", "DLM"));
const SetABC = array("id" => 2, "title" => "A, B, C", "levels" => array("A", "B", "C"));
const SetLevel = array("id" => 3, "title" => "Level 1, Level 2, Level 3, Level 4", "levels" => array(1, 2, 3, 4);
}
Le problème est que je dois construire une forme dynamique et la quantité de niveaux utilisés par pays différents (certaines informations liées à des projets). J'ai donc pensé qu'une classe d'enum comme ci-dessus correspondrait parfaitement à mes besoins.
Maintenant le problème semble que je ne peux pas déclarer des tableaux comme des constantes. Quelqu'un a des idées sur une approche différente et meilleure?
Bonne réponse, +1, en effet il n'y en a pas beaucoup. Je m'en souviendrai :) – Ben