Iv'eは、クラス構造内の変数に動的な値を設定できないことに常に気付いていましたが、これを回避する方法はありますか?クラス内の変数/定数による動的値の割り当て
私はこのインタフェースを有する:このコード内
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 ';'
しかし、これはあるとしてインターフェイスにはコードブロックが許可されていないメソッドはありません。
誰でもソリューションを提供できますか?
申し訳ありませんが、私のコードは「11100110」と評価されるXORとなっていました。 – RobertPitt
はい。私もそれを実現しました。いずれにしても、自分で値を計算してコメントにしてください。 – webbiedave
@RobertPitt - XORではなくORを意味すると思う。しかしいずれにしても、答えは同じです: '11110000'(240 dec)。 PHPのXOR演算子は '^'ですが、OR演算子は '|'です。 – Lee