3v4l.org

run code in 300+ PHP versions simultaneously
<?php $identifier = "a@z.com"; $identifier2 = "another"; echo "Original"; echo "B: " . strpos($identifier, '@') === false ? false : true; echo "B: " . strpos($identifier2, '@') === false ? false : true; echo "<br />"; echo "Improve"; echo "B: " . ((bool) strpos($identifier, '@') !== false); echo "B: " . ((bool) strpos($identifier2, '@') !== false);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
Branch analysis from position: 23
filename:       /in/A8CAP
function name:  (null)
number of ops:  44
compiled vars:  !0 = $identifier, !1 = $identifier2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'a%40z.com'
    3     1        ASSIGN                                                   !1, 'another'
    5     2        ECHO                                                     'Original'
    6     3        INIT_FCALL                                               'strpos'
          4        SEND_VAR                                                 !0
          5        SEND_VAL                                                 '%40'
          6        DO_ICALL                                         $4      
          7        CONCAT                                           ~5      'B%3A+', $4
          8        TYPE_CHECK                                    4          ~5
          9      > JMPZ                                                     ~6, ->12
         10    >   QM_ASSIGN                                        ~7      <false>
         11      > JMP                                                      ->13
         12    >   QM_ASSIGN                                        ~7      <true>
         13    >   ECHO                                                     ~7
    7    14        INIT_FCALL                                               'strpos'
         15        SEND_VAR                                                 !1
         16        SEND_VAL                                                 '%40'
         17        DO_ICALL                                         $8      
         18        CONCAT                                           ~9      'B%3A+', $8
         19        TYPE_CHECK                                    4          ~9
         20      > JMPZ                                                     ~10, ->23
         21    >   QM_ASSIGN                                        ~11     <false>
         22      > JMP                                                      ->24
         23    >   QM_ASSIGN                                        ~11     <true>
         24    >   ECHO                                                     ~11
    9    25        ECHO                                                     '%3Cbr+%2F%3E'
   10    26        ECHO                                                     'Improve'
   11    27        INIT_FCALL                                               'strpos'
         28        SEND_VAR                                                 !0
         29        SEND_VAL                                                 '%40'
         30        DO_ICALL                                         $12     
         31        BOOL                                             ~13     $12
         32        TYPE_CHECK                                  1018  ~14     ~13
         33        CONCAT                                           ~15     'B%3A+', ~14
         34        ECHO                                                     ~15
   12    35        INIT_FCALL                                               'strpos'
         36        SEND_VAR                                                 !1
         37        SEND_VAL                                                 '%40'
         38        DO_ICALL                                         $16     
         39        BOOL                                             ~17     $16
         40        TYPE_CHECK                                  1018  ~18     ~17
         41        CONCAT                                           ~19     'B%3A+', ~18
         42        ECHO                                                     ~19
         43      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.81 ms | 1400 KiB | 15 Q