Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/qn3nQ
function name: (null)
number of ops: 46
compiled vars: !0 = $closureInClass, !1 = $closureInTrait
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
13 0 E > DECLARE_CLASS 'classconstanttest'
27 1 INIT_STATIC_METHOD_CALL 'ClassConstantTest', 'getClosureInClass'
2 DO_FCALL 0 $2
3 ASSIGN !0, $2
28 4 INIT_STATIC_METHOD_CALL 'ClassConstantTest', 'getClosureInTrait'
5 DO_FCALL 0 $4
6 ASSIGN !1, $4
30 7 ECHO 'Before+bind%3A+%0A'
31 8 ECHO '__CLASS__+in+class%3A+%0A'
32 9 INIT_FCALL 'var_dump'
10 INIT_DYNAMIC_CALL !0
11 DO_FCALL 0 $6
12 SEND_VAR $6
13 DO_ICALL
33 14 ECHO '__CLASS__+in+Trait%3A+%0A'
34 15 INIT_FCALL 'var_dump'
16 INIT_DYNAMIC_CALL !1
17 DO_FCALL 0 $8
18 SEND_VAR $8
19 DO_ICALL
36 20 INIT_STATIC_METHOD_CALL 'Closure', 'bind'
21 SEND_VAR !0
22 SEND_VAL null
23 SEND_VAL 'MyClass'
24 DO_FCALL 0 $10
25 ASSIGN !0, $10
37 26 INIT_STATIC_METHOD_CALL 'Closure', 'bind'
27 SEND_VAR !1
28 SEND_VAL null
29 SEND_VAL 'MyClass'
30 DO_FCALL 0 $12
31 ASSIGN !1, $12
39 32 ECHO '%0AAfter+bind%3A+%0A'
40 33 ECHO '__CLASS__+in+class%3A+%0A'
41 34 INIT_FCALL 'var_dump'
35 INIT_DYNAMIC_CALL !0
36 DO_FCALL 0 $14
37 SEND_VAR $14
38 DO_ICALL
42 39 ECHO '__CLASS__+in+Trait%3A+%0A'
43 40 INIT_FCALL 'var_dump'
41 INIT_DYNAMIC_CALL !1
42 DO_FCALL 0 $16
43 SEND_VAR $16
44 DO_ICALL
45 > RETURN 1
Class ClosureInATrait:
Function getclosureintrait:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/qn3nQ
function name: getClosureInTrait
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
7 0 E > DECLARE_LAMBDA_FUNCTION ~0 [0]
9 1 > RETURN ~0
10 2* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/qn3nQ
function name: {closure}
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
8 0 E > FETCH_CLASS_NAME ~0
1 > RETURN ~0
9 2* > RETURN null
End of Dynamic Function 0
End of function getclosureintrait
End of class ClosureInATrait.
Class ClassConstantTest:
Function getclosureinclass:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/qn3nQ
function name: getClosureInClass
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
19 0 E > DECLARE_LAMBDA_FUNCTION ~0 [0]
21 1 > RETURN ~0
22 2* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/qn3nQ
function name: {closure}
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
20 0 E > > RETURN 'ClassConstantTest'
21 1* > RETURN null
End of Dynamic Function 0
End of function getclosureinclass
End of class ClassConstantTest.
Class MyClass: [no user functions]
Generated using Vulcan Logic Dumper, using php 8.0.0