3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = 0001111222 ; var_dump($a); var_dump(is_numeric($a)); //true var_dump(ctype_digit($a)); //true $a = 0.1 ; var_dump($a); var_dump(is_numeric($a)); //true var_dump(ctype_digit($a)); //false $a = -1 ; var_dump($a); var_dump(is_numeric($a)); //true var_dump(ctype_digit($a)); //false $a = a ; var_dump($a); var_dump(is_numeric($a)); //false var_dump(ctype_digit($a)); //false var_dump(sqrt(16)); var_dump(is_int(sqrt(16))); $a = 9.45*100; var_dump($a); var_dump(intval($a)); $a = 945*1.00; var_dump($a); var_dump(intval($a)); echo "<br/>数值强制转换:"; $string="2a"; $string1=intval($string); echo '$string1的值:'.$string1.'$string2的值:';//单引号不会输出变量,将原样输出 $string2=(int)($string); echo $string2 ;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/qEaq6
function name:  (null)
number of ops:  105
compiled vars:  !0 = $a, !1 = $string, !2 = $string1, !3 = $string2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 299666
    4     1        INIT_FCALL                                               'var_dump'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                                 
    5     4        INIT_FCALL                                               'var_dump'
          5        INIT_FCALL                                               'is_numeric'
          6        SEND_VAR                                                 !0
          7        DO_ICALL                                         $6      
          8        SEND_VAR                                                 $6
          9        DO_ICALL                                                 
    6    10        INIT_FCALL                                               'var_dump'
         11        INIT_FCALL                                               'ctype_digit'
         12        SEND_VAR                                                 !0
         13        DO_ICALL                                         $8      
         14        SEND_VAR                                                 $8
         15        DO_ICALL                                                 
    7    16        ASSIGN                                                   !0, 0.1
    8    17        INIT_FCALL                                               'var_dump'
         18        SEND_VAR                                                 !0
         19        DO_ICALL                                                 
    9    20        INIT_FCALL                                               'var_dump'
         21        INIT_FCALL                                               'is_numeric'
         22        SEND_VAR                                                 !0
         23        DO_ICALL                                         $12     
         24        SEND_VAR                                                 $12
         25        DO_ICALL                                                 
   10    26        INIT_FCALL                                               'var_dump'
         27        INIT_FCALL                                               'ctype_digit'
         28        SEND_VAR                                                 !0
         29        DO_ICALL                                         $14     
         30        SEND_VAR                                                 $14
         31        DO_ICALL                                                 
   12    32        ASSIGN                                                   !0, -1
   13    33        INIT_FCALL                                               'var_dump'
         34        SEND_VAR                                                 !0
         35        DO_ICALL                                                 
   14    36        INIT_FCALL                                               'var_dump'
         37        INIT_FCALL                                               'is_numeric'
         38        SEND_VAR                                                 !0
         39        DO_ICALL                                         $18     
         40        SEND_VAR                                                 $18
         41        DO_ICALL                                                 
   15    42        INIT_FCALL                                               'var_dump'
         43        INIT_FCALL                                               'ctype_digit'
         44        SEND_VAR                                                 !0
         45        DO_ICALL                                         $20     
         46        SEND_VAR                                                 $20
         47        DO_ICALL                                                 
   17    48        FETCH_CONSTANT                                   ~22     'a'
         49        ASSIGN                                                   !0, ~22
   18    50        INIT_FCALL                                               'var_dump'
         51        SEND_VAR                                                 !0
         52        DO_ICALL                                                 
   19    53        INIT_FCALL                                               'var_dump'
         54        INIT_FCALL                                               'is_numeric'
         55        SEND_VAR                                                 !0
         56        DO_ICALL                                         $25     
         57        SEND_VAR                                                 $25
         58        DO_ICALL                                                 
   20    59        INIT_FCALL                                               'var_dump'
         60        INIT_FCALL                                               'ctype_digit'
         61        SEND_VAR                                                 !0
         62        DO_ICALL                                         $27     
         63        SEND_VAR                                                 $27
         64        DO_ICALL                                                 
   21    65        INIT_FCALL                                               'var_dump'
         66        INIT_FCALL                                               'sqrt'
         67        SEND_VAL                                                 16
         68        DO_ICALL                                         $29     
         69        SEND_VAR                                                 $29
         70        DO_ICALL                                                 
   22    71        INIT_FCALL                                               'var_dump'
         72        INIT_FCALL                                               'sqrt'
         73        SEND_VAL                                                 16
         74        DO_ICALL                                         $31     
         75        TYPE_CHECK                                   16  ~32     $31
         76        SEND_VAL                                                 ~32
         77        DO_ICALL                                                 
   24    78        ASSIGN                                                   !0, 945
   25    79        INIT_FCALL                                               'var_dump'
         80        SEND_VAR                                                 !0
         81        DO_ICALL                                                 
   26    82        INIT_FCALL                                               'var_dump'
         83        CAST                                          4  ~36     !0
         84        SEND_VAL                                                 ~36
         85        DO_ICALL                                                 
   27    86        ASSIGN                                                   !0, 945
   28    87        INIT_FCALL                                               'var_dump'
         88        SEND_VAR                                                 !0
         89        DO_ICALL                                                 
   29    90        INIT_FCALL                                               'var_dump'
         91        CAST                                          4  ~40     !0
         92        SEND_VAL                                                 ~40
         93        DO_ICALL                                                 
   31    94        ECHO                                                     '%3Cbr%2F%3E%E6%95%B0%E5%80%BC%E5%BC%BA%E5%88%B6%E8%BD%AC%E6%8D%A2%EF%BC%9A'
   32    95        ASSIGN                                                   !1, '2a'
   33    96        CAST                                          4  ~43     !1
         97        ASSIGN                                                   !2, ~43
   34    98        CONCAT                                           ~45     '%24string1%E7%9A%84%E5%80%BC%EF%BC%9A', !2
         99        CONCAT                                           ~46     ~45, '%24string2%E7%9A%84%E5%80%BC%EF%BC%9A'
        100        ECHO                                                     ~46
   35   101        CAST                                          4  ~47     !1
        102        ASSIGN                                                   !3, ~47
   36   103        ECHO                                                     !3
        104      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.13 ms | 1404 KiB | 21 Q