例えば「性別」という項目が下記となっているとします。
「1」は「男性」
「2」は「女性」
「3」は「ひみつ」
この値と名称の組み合わせはいろいろな場所で使用されるので表現を統一するため定数クラスみたいなものにまとめて定義しておこうと考えています。
質問は、この組み合わせというのはどの様にしてプログラムで表現すればいいのでしょうか?
私が思いつくのは以下の方法です。今はちょっとしたプログラムを作っているのでどんな方法だろうと問題なく動いていますが、プロの方々は現場でどうされているのかご教示いただければと思います。
よろしくお願いします。
◆定数として定義する
→自分でSEX_MALEとSEX_MALE_LABELが値と名称の組み合わせであると理解して使う
PHP
1const SEX_MALE = 1; 2const SEX_FEMALE = 2; 3const SEX_UNKNOWN = 3; 4const SEX_MALE_LABEL = '男性'; 5const SEX_FEMALE_LABEL = '女性'; 6const SEX_UNKNOWN_LABEL = 'ひみつ';
◆配列に入れておく
→キーと値の組み合わせなので自然。定数でないので変更できてしまう。
PHP
1const SEX_MALE = 1; 2const SEX_FEMALE = 2; 3const SEX_UNKNOWN = 3; 4//↓はコードが実行できる場所で(__constructとか) 5static $sex = array( 6 SEX_MALE => '男性', 7 SEX_FEMALE => '女性', 8 SEX_UNKNOWN => 'ひみつ', 9 )
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/09 05:31