mirror of
https://github.com/nikic/PHP-Parser.git
synced 2025-06-26 01:54:24 +02:00
109 lines
2.8 KiB
Plaintext
109 lines
2.8 KiB
Plaintext
Class constant modifiers
|
|
-----
|
|
<?php
|
|
|
|
class Foo {
|
|
const A = 1;
|
|
public const B = 2;
|
|
protected const C = 3;
|
|
private const D = 4;
|
|
final const E = 5;
|
|
}
|
|
-----
|
|
!!php7
|
|
array(
|
|
0: Stmt_Class(
|
|
attrGroups: array(
|
|
)
|
|
flags: 0
|
|
name: Identifier(
|
|
name: Foo
|
|
)
|
|
extends: null
|
|
implements: array(
|
|
)
|
|
stmts: array(
|
|
0: Stmt_ClassConst(
|
|
attrGroups: array(
|
|
)
|
|
flags: 0
|
|
type: null
|
|
consts: array(
|
|
0: Const(
|
|
name: Identifier(
|
|
name: A
|
|
)
|
|
value: Scalar_LNumber(
|
|
value: 1
|
|
)
|
|
)
|
|
)
|
|
)
|
|
1: Stmt_ClassConst(
|
|
attrGroups: array(
|
|
)
|
|
flags: MODIFIER_PUBLIC (1)
|
|
type: null
|
|
consts: array(
|
|
0: Const(
|
|
name: Identifier(
|
|
name: B
|
|
)
|
|
value: Scalar_LNumber(
|
|
value: 2
|
|
)
|
|
)
|
|
)
|
|
)
|
|
2: Stmt_ClassConst(
|
|
attrGroups: array(
|
|
)
|
|
flags: MODIFIER_PROTECTED (2)
|
|
type: null
|
|
consts: array(
|
|
0: Const(
|
|
name: Identifier(
|
|
name: C
|
|
)
|
|
value: Scalar_LNumber(
|
|
value: 3
|
|
)
|
|
)
|
|
)
|
|
)
|
|
3: Stmt_ClassConst(
|
|
attrGroups: array(
|
|
)
|
|
flags: MODIFIER_PRIVATE (4)
|
|
type: null
|
|
consts: array(
|
|
0: Const(
|
|
name: Identifier(
|
|
name: D
|
|
)
|
|
value: Scalar_LNumber(
|
|
value: 4
|
|
)
|
|
)
|
|
)
|
|
)
|
|
4: Stmt_ClassConst(
|
|
attrGroups: array(
|
|
)
|
|
flags: MODIFIER_FINAL (32)
|
|
type: null
|
|
consts: array(
|
|
0: Const(
|
|
name: Identifier(
|
|
name: E
|
|
)
|
|
value: Scalar_LNumber(
|
|
value: 5
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|