3v4l.org

run code in 500+ PHP versions simultaneously
<?php $value = '-1234.5678'; $text = 'value is ' . number_format(-1234.5678, 2, '.', '') . '!'; var_dump($value); $value = round($value, 2); var_dump($value); var_dump((string) $value); var_dump(strpos($text, $value)); var_dump(strpos($text, -1234.4688)); var_dump(strpos($text, (string) $value)); $text = 'value 1234. was here'; var_dump(strpos($text, $value)); var_dump(strpos($text, -1234.4688)); var_dump(strpos($text, (string) $value)); $text = 'unknown result 123.'; var_dump(strpos($text, $value)); var_dump(strpos($text, -1234.4688)); var_dump(strpos($text, (string) $value)); $text = 'some text containing a dot.'; var_dump(strpos($text, $value)); var_dump(strpos($text, -1234.4688)); var_dump(strpos($text, (string) $value));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/sT9CU
function name:  (null)
number of ops:  81
compiled vars:  !0 = $value, !1 = $text
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '-1234.5678'
    4     1        INIT_FCALL                                                   'number_format'
          2        SEND_VAL                                                     -1234.57
          3        SEND_VAL                                                     2
          4        SEND_VAL                                                     '.'
          5        SEND_VAL                                                     ''
          6        DO_ICALL                                             $3      
          7        CONCAT                                               ~4      'value+is+', $3
          8        CONCAT                                               ~5      ~4, '%21'
          9        ASSIGN                                                       !1, ~5
    6    10        INIT_FCALL                                                   'var_dump'
         11        SEND_VAR                                                     !0
         12        DO_ICALL                                                     
    7    13        INIT_FCALL                                                   'round'
         14        SEND_VAR                                                     !0
         15        SEND_VAL                                                     2
         16        DO_ICALL                                             $8      
         17        ASSIGN                                                       !0, $8
    8    18        INIT_FCALL                                                   'var_dump'
         19        SEND_VAR                                                     !0
         20        DO_ICALL                                                     
    9    21        INIT_FCALL                                                   'var_dump'
         22        CAST                                              6  ~11     !0
         23        SEND_VAL                                                     ~11
         24        DO_ICALL                                                     
   11    25        INIT_FCALL                                                   'var_dump'
         26        FRAMELESS_ICALL_2                strpos              ~13     !1, !0
         27        SEND_VAL                                                     ~13
         28        DO_ICALL                                                     
   12    29        INIT_FCALL                                                   'var_dump'
         30        FRAMELESS_ICALL_2                strpos              ~15     !1, -1234.47
         31        SEND_VAL                                                     ~15
         32        DO_ICALL                                                     
   13    33        INIT_FCALL                                                   'var_dump'
         34        CAST                                              6  ~17     !0
         35        FRAMELESS_ICALL_2                strpos              ~18     !1, ~17
         36        SEND_VAL                                                     ~18
         37        DO_ICALL                                                     
   15    38        ASSIGN                                                       !1, 'value+1234.+was+here'
   16    39        INIT_FCALL                                                   'var_dump'
         40        FRAMELESS_ICALL_2                strpos              ~21     !1, !0
         41        SEND_VAL                                                     ~21
         42        DO_ICALL                                                     
   17    43        INIT_FCALL                                                   'var_dump'
         44        FRAMELESS_ICALL_2                strpos              ~23     !1, -1234.47
         45        SEND_VAL                                                     ~23
         46        DO_ICALL                                                     
   18    47        INIT_FCALL                                                   'var_dump'
         48        CAST                                              6  ~25     !0
         49        FRAMELESS_ICALL_2                strpos              ~26     !1, ~25
         50        SEND_VAL                                                     ~26
         51        DO_ICALL                                                     
   20    52        ASSIGN                                                       !1, 'unknown+result+123.'
   21    53        INIT_FCALL                                                   'var_dump'
         54        FRAMELESS_ICALL_2                strpos              ~29     !1, !0
         55        SEND_VAL                                                     ~29
         56        DO_ICALL                                                     
   22    57        INIT_FCALL                                                   'var_dump'
         58        FRAMELESS_ICALL_2                strpos              ~31     !1, -1234.47
         59        SEND_VAL                                                     ~31
         60        DO_ICALL                                                     
   23    61        INIT_FCALL                                                   'var_dump'
         62        CAST                                              6  ~33     !0
         63        FRAMELESS_ICALL_2                strpos              ~34     !1, ~33
         64        SEND_VAL                                                     ~34
         65        DO_ICALL                                                     
   25    66        ASSIGN                                                       !1, 'some+text+containing+a+dot.'
   26    67        INIT_FCALL                                                   'var_dump'
         68        FRAMELESS_ICALL_2                strpos              ~37     !1, !0
         69        SEND_VAL                                                     ~37
         70        DO_ICALL                                                     
   27    71        INIT_FCALL                                                   'var_dump'
         72        FRAMELESS_ICALL_2                strpos              ~39     !1, -1234.47
         73        SEND_VAL                                                     ~39
         74        DO_ICALL                                                     
   28    75        INIT_FCALL                                                   'var_dump'
         76        CAST                                              6  ~41     !0
         77        FRAMELESS_ICALL_2                strpos              ~42     !1, ~41
         78        SEND_VAL                                                     ~42
         79        DO_ICALL                                                     
         80      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
154.03 ms | 1521 KiB | 11 Q