メンバ定数

クラス定数, 名前空間定数, $定数

クラスに所属する定数をクラス定数、名前空間に所属する定数を名前空間定数と呼びます。

また、'$'記号から始まる名称の定数を$定数と呼びます。

※名前空間定数はBiz/Browser DT 1.1.0より追加されました。


名前空間(パッケージ)に関する詳細は パッケージと名前空間 をご参照ください。


クラス名, 名前空間定数はプリミティブ値のみが指定可能です。

また、初期化式には定数を用いた式のみが記述できます。

※初期化式への式の記述Biz/Browser DT 1.1.0より追加されました。 それより前のバージョンでは値のみが記述可能です。

namespace MyNS {
  /* 名前空間定数を定義 */
  const aaa = "aaa";
  const num = 123 + 456; /* 式も記述可能 (Biz/Browser DT 1.1.0より追加されました) */

  /* $定数を定義 */
  const $bbb = "bbb";

  class MyClass {
    /* クラス定数を定義 */
    const ccc = true;
    const ddd = MyNS.aaa;
  }
}

$定数は過去のCRS文法との互換のために残されています。

標準では下記の$定数が定義されています。

$TRUE

true値 (boolean型)

$FALSE

false値 (boolean型)


各種定数には下記のようにアクセス可能です。

/* 名前空間定数にアクセス (Biz/Browser DT 1.1.0より追加されました) */
messageBox(MyNS.aaa);
messageBox(MyNS.num);
/* クラス定数にアクセス */
messageBox(MyNS.MyClass.ccc);
/* $定数の場合、名前空間がusing namespace指定されていないとアクセス出来ません */
using namespace MyNS;

/* $定数にアクセス */
messageBox($aaa);

/* 名前空間を明示して$定数にアクセス (Biz/Browser DT 1.1.0より追加されました) */
messageBox(MyNS.$bbb);