3v4l.org

run code in 300+ 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:  117
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        INIT_FCALL                                               'strpos'
         27        SEND_VAR                                                 !1
         28        SEND_VAR                                                 !0
         29        DO_ICALL                                         $13     
         30        SEND_VAR                                                 $13
         31        DO_ICALL                                                 
   12    32        INIT_FCALL                                               'var_dump'
         33        INIT_FCALL                                               'strpos'
         34        SEND_VAR                                                 !1
         35        SEND_VAL                                                 -1234.47
         36        DO_ICALL                                         $15     
         37        SEND_VAR                                                 $15
         38        DO_ICALL                                                 
   13    39        INIT_FCALL                                               'var_dump'
         40        INIT_FCALL                                               'strpos'
         41        SEND_VAR                                                 !1
         42        CAST                                          6  ~17     !0
         43        SEND_VAL                                                 ~17
         44        DO_ICALL                                         $18     
         45        SEND_VAR                                                 $18
         46        DO_ICALL                                                 
   15    47        ASSIGN                                                   !1, 'value+1234.+was+here'
   16    48        INIT_FCALL                                               'var_dump'
         49        INIT_FCALL                                               'strpos'
         50        SEND_VAR                                                 !1
         51        SEND_VAR                                                 !0
         52        DO_ICALL                                         $21     
         53        SEND_VAR                                                 $21
         54        DO_ICALL                                                 
   17    55        INIT_FCALL                                               'var_dump'
         56        INIT_FCALL                                               'strpos'
         57        SEND_VAR                                                 !1
         58        SEND_VAL                                                 -1234.47
         59        DO_ICALL                                         $23     
         60        SEND_VAR                                                 $23
         61        DO_ICALL                                                 
   18    62        INIT_FCALL                                               'var_dump'
         63        INIT_FCALL                                               'strpos'
         64        SEND_VAR                                                 !1
         65        CAST                                          6  ~25     !0
         66        SEND_VAL                                                 ~25
         67        DO_ICALL                                         $26     
         68        SEND_VAR                                                 $26
         69        DO_ICALL                                                 
   20    70        ASSIGN                                                   !1, 'unknown+result+123.'
   21    71        INIT_FCALL                                               'var_dump'
         72        INIT_FCALL                                               'strpos'
         73        SEND_VAR                                                 !1
         74        SEND_VAR                                                 !0
         75        DO_ICALL                                         $29     
         76        SEND_VAR                                                 $29
         77        DO_ICALL                                                 
   22    78        INIT_FCALL                                               'var_dump'
         79        INIT_FCALL                                               'strpos'
         80        SEND_VAR                                                 !1
         81        SEND_VAL                                                 -1234.47
         82        DO_ICALL                                         $31     
         83        SEND_VAR                                                 $31
         84        DO_ICALL                                                 
   23    85        INIT_FCALL                                               'var_dump'
         86        INIT_FCALL                                               'strpos'
         87        SEND_VAR                                                 !1
         88        CAST                                          6  ~33     !0
         89        SEND_VAL                                                 ~33
         90        DO_ICALL                                         $34     
         91        SEND_VAR                                                 $34
         92        DO_ICALL                                                 
   25    93        ASSIGN                                                   !1, 'some+text+containing+a+dot.'
   26    94        INIT_FCALL                                               'var_dump'
         95        INIT_FCALL                                               'strpos'
         96        SEND_VAR                                                 !1
         97        SEND_VAR                                                 !0
         98        DO_ICALL                                         $37     
         99        SEND_VAR                                                 $37
        100        DO_ICALL                                                 
   27   101        INIT_FCALL                                               'var_dump'
        102        INIT_FCALL                                               'strpos'
        103        SEND_VAR                                                 !1
        104        SEND_VAL                                                 -1234.47
        105        DO_ICALL                                         $39     
        106        SEND_VAR                                                 $39
        107        DO_ICALL                                                 
   28   108        INIT_FCALL                                               'var_dump'
        109        INIT_FCALL                                               'strpos'
        110        SEND_VAR                                                 !1
        111        CAST                                          6  ~41     !0
        112        SEND_VAL                                                 ~41
        113        DO_ICALL                                         $42     
        114        SEND_VAR                                                 $42
        115        DO_ICALL                                                 
        116      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
138.73 ms | 1012 KiB | 17 Q