2016-07-05 22:58:49 +02:00
|
|
|
Invalid class constant modifiers
|
|
|
|
-----
|
|
|
|
<?php
|
|
|
|
class A {
|
|
|
|
static const X = 1;
|
|
|
|
}
|
|
|
|
-----
|
|
|
|
!!php7
|
2016-10-09 00:59:44 +02:00
|
|
|
Cannot use 'static' as constant modifier from 3:5 to 3:10
|
|
|
|
array(
|
|
|
|
0: Stmt_Class(
|
|
|
|
flags: 0
|
|
|
|
name: A
|
|
|
|
extends: null
|
|
|
|
implements: array(
|
|
|
|
)
|
|
|
|
stmts: array(
|
|
|
|
0: Stmt_ClassConst(
|
|
|
|
flags: MODIFIER_STATIC (8)
|
|
|
|
consts: array(
|
|
|
|
0: Const(
|
|
|
|
name: X
|
|
|
|
value: Scalar_LNumber(
|
|
|
|
value: 1
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2016-07-05 22:58:49 +02:00
|
|
|
-----
|
|
|
|
<?php
|
|
|
|
class A {
|
|
|
|
abstract const X = 1;
|
|
|
|
}
|
|
|
|
-----
|
|
|
|
!!php7
|
2016-10-09 00:59:44 +02:00
|
|
|
Cannot use 'abstract' as constant modifier from 3:5 to 3:12
|
|
|
|
array(
|
|
|
|
0: Stmt_Class(
|
|
|
|
flags: 0
|
|
|
|
name: A
|
|
|
|
extends: null
|
|
|
|
implements: array(
|
|
|
|
)
|
|
|
|
stmts: array(
|
|
|
|
0: Stmt_ClassConst(
|
|
|
|
flags: MODIFIER_ABSTRACT (16)
|
|
|
|
consts: array(
|
|
|
|
0: Const(
|
|
|
|
name: X
|
|
|
|
value: Scalar_LNumber(
|
|
|
|
value: 1
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2016-07-05 22:58:49 +02:00
|
|
|
-----
|
|
|
|
<?php
|
|
|
|
class A {
|
|
|
|
final const X = 1;
|
|
|
|
}
|
|
|
|
-----
|
|
|
|
!!php7
|
2016-10-09 00:59:44 +02:00
|
|
|
Cannot use 'final' as constant modifier from 3:5 to 3:9
|
|
|
|
array(
|
|
|
|
0: Stmt_Class(
|
|
|
|
flags: 0
|
|
|
|
name: A
|
|
|
|
extends: null
|
|
|
|
implements: array(
|
|
|
|
)
|
|
|
|
stmts: array(
|
|
|
|
0: Stmt_ClassConst(
|
|
|
|
flags: MODIFIER_FINAL (32)
|
|
|
|
consts: array(
|
|
|
|
0: Const(
|
|
|
|
name: X
|
|
|
|
value: Scalar_LNumber(
|
|
|
|
value: 1
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2016-07-05 22:58:49 +02:00
|
|
|
-----
|
|
|
|
<?php
|
|
|
|
class A {
|
|
|
|
public public const X = 1;
|
|
|
|
}
|
|
|
|
-----
|
2016-10-09 00:59:44 +02:00
|
|
|
!!php7
|
|
|
|
Multiple access type modifiers are not allowed from 3:12 to 3:17
|
|
|
|
array(
|
|
|
|
0: Stmt_Class(
|
|
|
|
flags: 0
|
|
|
|
name: A
|
|
|
|
extends: null
|
|
|
|
implements: array(
|
|
|
|
)
|
|
|
|
stmts: array(
|
|
|
|
0: Stmt_ClassConst(
|
|
|
|
flags: MODIFIER_PUBLIC (1)
|
|
|
|
consts: array(
|
|
|
|
0: Const(
|
|
|
|
name: X
|
|
|
|
value: Scalar_LNumber(
|
|
|
|
value: 1
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|