2

現在phpを勉強中です。ここで私は混乱しています。これは私のphpコードです

class OBJECT_ENUM
{
    const USER = 10;
    const POST = 30;
    const SECURE_REQUEST = 40;
}

class OPERATION_ENUM
{
    const INSERT_USER = OBJECT_ENUM::USER + 1; // <- here it gives an error
    const SEND_MAIL = OBJECT_ENUM::USER + 2;

    const LIKE_POST = OBJECT_ENUM::POST + 1;
    const INSERT_POST = OBJECT_ENUM::POST + 2;

    const ENCRYPT = OBJECT_ENUM::SECURE_REQUEST + 1;
}

error message: 
Parse error: syntax error, unexpected '+', expecting ',' or ';' in /var/www/workspace/6thAssignment/include/tempCall.php on line 15

このエラーが発生する理由がわかりません。誰か説明してくれませんか??

前もって感謝します

4

4 に答える 4

1

式 ($a + 1 など) は定数定義では許可されていないため、そのエラーが発生する理由があります。

于 2013-10-22T06:38:20.067 に答える
0

現時点では、これは PHP では許可されていません。これを言語に追加するための RFC (Request for comments) がありました。

https://wiki.php.net/rfc/const_scalar_expressions

ただし、RFC の作成者が内部開発チームを離れたため、これは撤回されました。ですから、これはすぐには起こらないかもしれないと思いますが、これが何らかの形で後日戻ってこないというわけではありません.

于 2013-10-22T07:55:10.413 に答える