クラス構造内の変数に動的な値を設定できないことを常に認識していますが、これを回避する方法はありますか?
私はこのインターフェースを持っています:
interface IUserPermissions
{
/*
* Public VIEW,CREATE,UPDATE,DELETE
*/
const PUBLIC_VIEW = 1;
const PUBLIC_CREATE = 2;
const PUBLIC_EDIT = 4;
const PUBLIC_DELETE = 8;
const PUBLIC_GLOBAL = 1 | 2 | 4 | 8; #Section 1
/*
* Admin VIEW,CREATE,UPDATE,DELETE
*/
const ADMIN_VIEW = 16;
const ADMIN_CREATE = 32;
const ADMIN_EDIT = 64;
const ADMIN_DELETE = 128;
const ADMIN_GLOBAL = 16 | 32 | 64 | 128; #Section 2
}
このコード内で、セクション1および2としてマークされた行がエラーをトリガーします。より具体的には、エラーは以下のとおりです。
syntax error, unexpected '|', expecting ',' or ';'
ただし、これはインターフェイスであるため、メソッドはありません。コードブロックは許可されていません。
誰かが解決策を提供できますか?