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 var_dump(ctype_digit(77)); echo '分 '; $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)); $c=null; var_dump(isset($c)); var_dump(is_null ($c)); echo "<br/>数值强制转换:"; $string="2a"; $string1=intval($string); echo '$string1的值:'.$string1.'$string2的值:';//单引号不会输出变量,将原样输出 $string2=(int)($string); echo $string2 ; var_dump(json_encode(array(1,2,3,'4'),1));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/JWVTU
function name:  (null)
number of ops:  128
compiled vars:  !0 = $a, !1 = $c, !2 = $string, !3 = $string1, !4 = $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                                         $7      
          8        SEND_VAR                                                 $7
          9        DO_ICALL                                                 
    6    10        INIT_FCALL                                               'var_dump'
         11        INIT_FCALL                                               'ctype_digit'
         12        SEND_VAR                                                 !0
         13        DO_ICALL                                         $9      
         14        SEND_VAR                                                 $9
         15        DO_ICALL                                                 
    7    16        INIT_FCALL                                               'var_dump'
         17        INIT_FCALL                                               'ctype_digit'
         18        SEND_VAL                                                 77
         19        DO_ICALL                                         $11     
         20        SEND_VAR                                                 $11
         21        DO_ICALL                                                 
    8    22        ECHO                                                     '%E5%88%86++'
    9    23        ASSIGN                                                   !0, 0.1
   10    24        INIT_FCALL                                               'var_dump'
         25        SEND_VAR                                                 !0
         26        DO_ICALL                                                 
   11    27        INIT_FCALL                                               'var_dump'
         28        INIT_FCALL                                               'is_numeric'
         29        SEND_VAR                                                 !0
         30        DO_ICALL                                         $15     
         31        SEND_VAR                                                 $15
         32        DO_ICALL                                                 
   12    33        INIT_FCALL                                               'var_dump'
         34        INIT_FCALL                                               'ctype_digit'
         35        SEND_VAR                                                 !0
         36        DO_ICALL                                         $17     
         37        SEND_VAR                                                 $17
         38        DO_ICALL                                                 
   14    39        ASSIGN                                                   !0, -1
   15    40        INIT_FCALL                                               'var_dump'
         41        SEND_VAR                                                 !0
         42        DO_ICALL                                                 
   16    43        INIT_FCALL                                               'var_dump'
         44        INIT_FCALL                                               'is_numeric'
         45        SEND_VAR                                                 !0
         46        DO_ICALL                                         $21     
         47        SEND_VAR                                                 $21
         48        DO_ICALL                                                 
   17    49        INIT_FCALL                                               'var_dump'
         50        INIT_FCALL                                               'ctype_digit'
         51        SEND_VAR                                                 !0
         52        DO_ICALL                                         $23     
         53        SEND_VAR                                                 $23
         54        DO_ICALL                                                 
   19    55        FETCH_CONSTANT                                   ~25     'a'
         56        ASSIGN                                                   !0, ~25
   20    57        INIT_FCALL                                               'var_dump'
         58        SEND_VAR                                                 !0
         59        DO_ICALL                                                 
   21    60        INIT_FCALL                                               'var_dump'
         61        INIT_FCALL                                               'is_numeric'
         62        SEND_VAR                                                 !0
         63        DO_ICALL                                         $28     
         64        SEND_VAR                                                 $28
         65        DO_ICALL                                                 
   22    66        INIT_FCALL                                               'var_dump'
         67        INIT_FCALL                                               'ctype_digit'
         68        SEND_VAR                                                 !0
         69        DO_ICALL                                         $30     
         70        SEND_VAR                                                 $30
         71        DO_ICALL                                                 
   23    72        INIT_FCALL                                               'var_dump'
         73        INIT_FCALL                                               'sqrt'
         74        SEND_VAL                                                 16
         75        DO_ICALL                                         $32     
         76        SEND_VAR                                                 $32
         77        DO_ICALL                                                 
   24    78        INIT_FCALL                                               'var_dump'
         79        INIT_FCALL                                               'sqrt'
         80        SEND_VAL                                                 16
         81        DO_ICALL                                         $34     
         82        TYPE_CHECK                                   16  ~35     $34
         83        SEND_VAL                                                 ~35
         84        DO_ICALL                                                 
   26    85        ASSIGN                                                   !0, 945
   27    86        INIT_FCALL                                               'var_dump'
         87        SEND_VAR                                                 !0
         88        DO_ICALL                                                 
   28    89        INIT_FCALL                                               'var_dump'
         90        CAST                                          4  ~39     !0
         91        SEND_VAL                                                 ~39
         92        DO_ICALL                                                 
   29    93        ASSIGN                                                   !0, 945
   30    94        INIT_FCALL                                               'var_dump'
         95        SEND_VAR                                                 !0
         96        DO_ICALL                                                 
   31    97        INIT_FCALL                                               'var_dump'
         98        CAST                                          4  ~43     !0
         99        SEND_VAL                                                 ~43
        100        DO_ICALL                                                 
   32   101        ASSIGN                                                   !1, null
   33   102        INIT_FCALL                                               'var_dump'
        103        ISSET_ISEMPTY_CV                                 ~46     !1
        104        SEND_VAL                                                 ~46
        105        DO_ICALL                                                 
   34   106        INIT_FCALL                                               'var_dump'
        107        TYPE_CHECK                                    2  ~48     !1
        108        SEND_VAL                                                 ~48
        109        DO_ICALL                                                 
   35   110        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'
   36   111        ASSIGN                                                   !2, '2a'
   37   112        CAST                                          4  ~51     !2
        113        ASSIGN                                                   !3, ~51
   38   114        CONCAT                                           ~53     '%24string1%E7%9A%84%E5%80%BC%EF%BC%9A', !3
        115        CONCAT                                           ~54     ~53, '%24string2%E7%9A%84%E5%80%BC%EF%BC%9A'
        116        ECHO                                                     ~54
   39   117        CAST                                          4  ~55     !2
        118        ASSIGN                                                   !4, ~55
   40   119        ECHO                                                     !4
   42   120        INIT_FCALL                                               'var_dump'
        121        INIT_FCALL                                               'json_encode'
        122        SEND_VAL                                                 <array>
        123        SEND_VAL                                                 1
        124        DO_ICALL                                         $57     
        125        SEND_VAR                                                 $57
        126        DO_ICALL                                                 
        127      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.29 ms | 1399 KiB | 24 Q