PHP5で列挙型を宣言、利用するサンプルを教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/18 17:15:31
  • 終了:2007/05/25 17:20:03

回答(2件)

id:kidd-number5 No.1

kidd-number5回答回数117ベストアンサー獲得回数152007/05/18 22:24:35

ポイント60pt

たぶん、PHP(5)には列挙型というものはないと思います。

PHP本家で検索してもないですし、予約語にもそれっぽい(enum)はありません。

http://www.php.net/manual/ja/reserved.php#reserved.keywords

PHPと列挙型で検索してこんなのはひっかかりましたが、maple用語でしょうか・・?これだとただの定数ですよね。

http://m-takagi.org/docs/php/maple/globals_enum.html

id:MASHMASH

私も探したけどみつかりませんでした。

ないんですかね・・・

2007/05/21 10:19:47
id:heppokoA No.2

heppokoA回答回数65ベストアンサー獲得回数72007/05/25 08:36:55

ポイント10pt

私は苦し紛れに以下のような感じでやっています。参考になれば幸いです。

class MyEnum
{
  const A = 1;
  const B = 2;
  const C = 4;
}

$flag = MyEnum::A | MyEnum::C;

数値の割り当てを1,2,4,...にするか1,2,3,...やその他にするかは用途によりますが。

http://jp.php.net/manual/ja/language.oop5.constants.php

  • id:MASHMASH
    ありがとうございます。
    このやり方ぜひ使わせていただきます!
  • id:takuya_1st
    これだと日本語名で列挙が微妙になっちゃうのよねぇ。できることできるんだけど。。。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません