Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gULrv
function name: (null)
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
82 0 E > INIT_NS_FCALL_BY_NAME 'RefactoringGuru%5CSingleton%5CConceptual%5CclientCode'
1 DO_FCALL 0
2 > RETURN 1
Function refactoringguru%5Csingleton%5Cconceptual%5Cclientcode:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gULrv
function name: RefactoringGuru\Singleton\Conceptual\clientCode
number of ops: 12
compiled vars: !0 = $s1, !1 = $s2
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
73 0 E > INIT_STATIC_METHOD_CALL 'RefactoringGuru%5CSingleton%5CConceptual%5CSingleton', 'getInstance'
1 DO_FCALL 0 $2
2 ASSIGN !0, $2
74 3 INIT_STATIC_METHOD_CALL 'RefactoringGuru%5CSingleton%5CConceptual%5CSingleton', 'getInstance'
4 DO_FCALL 0 $4
5 ASSIGN !1, $4
75 6 IS_IDENTICAL !0, !1
7 > JMPZ ~6, ->10
76 8 > ECHO 'Singleton+works%2C+both+variables+contain+the+same+instance.'
75 9 > JMP ->11
78 10 > ECHO 'Singleton+failed%2C+variables+contain+different+instances.'
80 11 > > RETURN null
End of function refactoringguru%5Csingleton%5Cconceptual%5Cclientcode
Class RefactoringGuru\Singleton\Conceptual\Singleton:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gULrv
function name: __construct
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
24 0 E > > RETURN null
End of function __construct
Function __clone:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gULrv
function name: __clone
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
29 0 E > > RETURN null
End of function __clone
Function __wakeup:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 108) Position 1 = -2
filename: /in/gULrv
function name: __wakeup
number of ops: 5
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
36 0 E > NEW $0 'Exception'
1 SEND_VAL_EX 'Cannot+unserialize+a+singleton.'
2 DO_FCALL 0
3 > THROW 0 $0
37 4* > RETURN null
End of function __wakeup
Function getinstance:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 11
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
filename: /in/gULrv
function name: getInstance
number of ops: 17
compiled vars: !0 = $cls
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
50 0 E > FETCH_CLASS_NAME ~1
1 ASSIGN !0, ~1
51 2 FETCH_STATIC_PROP_IS ~3 'instances'
3 ISSET_ISEMPTY_DIM_OBJ 0 ~4 ~3, !0
4 BOOL_NOT ~5 ~4
5 > JMPZ ~5, ->11
52 6 > NEW static $8
7 DO_FCALL 0
8 FETCH_STATIC_PROP_W unknown $6 'instances'
9 ASSIGN_DIM $6, !0
10 OP_DATA $8
55 11 > FETCH_STATIC_PROP_R unknown ~10 'instances'
12 FETCH_DIM_R ~11 ~10, !0
13 VERIFY_RETURN_TYPE ~11
14 > RETURN ~11
56 15* VERIFY_RETURN_TYPE
16* > RETURN null
End of function getinstance
Function somebusinesslogic:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gULrv
function name: someBusinessLogic
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
65 0 E > > RETURN null
End of function somebusinesslogic
End of class RefactoringGuru\Singleton\Conceptual\Singleton.
Generated using Vulcan Logic Dumper, using php 8.0.0