3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "\n\n【小数点のつく数値に対してintegerにキャストすると予期しない結果になる】\n\n"; echo (int) ( (0.1 + 0.7) * 10 ); echo "\n------------------------\n"; echo (float) ( (0.1 + 0.7) * 10 ); echo "\n\n【キャストは先頭が数字で始まる文字列のみ機能する】\n\n"; echo (int) "5txt"; echo "\n------------------------\n"; echo (int) "before5txt"; echo "\n------------------------\n"; echo (int) "53txt"; echo "\n------------------------\n"; echo (int) "53txt534text"; echo "\n------------------------\n"; echo "\n\n【数値リテラルの0は「8進数」という意味で認識されるが文字列の場合その限りではない】\n\n"; echo "\n[先頭0の数値]------------------------\n\n"; var_dump(0123); echo "\n[先頭0の文字列]------------------------\n\n"; var_dump("0123" + 0);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Wql54
function name:  (null)
number of ops:  29
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ECHO                                                     '%0A%0A%E3%80%90%E5%B0%8F%E6%95%B0%E7%82%B9%E3%81%AE%E3%81%A4%E3%81%8F%E6%95%B0%E5%80%A4%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6integer%E3%81%AB%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B%E3%81%A8%E4%BA%88%E6%9C%9F%E3%81%97%E3%81%AA%E3%81%84%E7%B5%90%E6%9E%9C%E3%81%AB%E3%81%AA%E3%82%8B%E3%80%91%0A%0A'
    4     1        CAST                                          4  ~0      8
          2        ECHO                                                     ~0
    5     3        ECHO                                                     '%0A------------------------%0A'
    6     4        CAST                                          5  ~1      8
          5        ECHO                                                     ~1
    9     6        ECHO                                                     '%0A%0A%E3%80%90%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88%E3%81%AF%E5%85%88%E9%A0%AD%E3%81%8C%E6%95%B0%E5%AD%97%E3%81%A7%E5%A7%8B%E3%81%BE%E3%82%8B%E6%96%87%E5%AD%97%E5%88%97%E3%81%AE%E3%81%BF%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%80%91%0A%0A'
   11     7        CAST                                          4  ~2      '5txt'
          8        ECHO                                                     ~2
   12     9        ECHO                                                     '%0A------------------------%0A'
   13    10        CAST                                          4  ~3      'before5txt'
         11        ECHO                                                     ~3
   14    12        ECHO                                                     '%0A------------------------%0A'
   15    13        CAST                                          4  ~4      '53txt'
         14        ECHO                                                     ~4
   16    15        ECHO                                                     '%0A------------------------%0A'
   17    16        CAST                                          4  ~5      '53txt534text'
         17        ECHO                                                     ~5
   18    18        ECHO                                                     '%0A------------------------%0A'
   20    19        ECHO                                                     '%0A%0A%E3%80%90%E6%95%B0%E5%80%A4%E3%83%AA%E3%83%86%E3%83%A9%E3%83%AB%E3%81%AE0%E3%81%AF%E3%80%8C8%E9%80%B2%E6%95%B0%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E6%84%8F%E5%91%B3%E3%81%A7%E8%AA%8D%E8%AD%98%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8C%E6%96%87%E5%AD%97%E5%88%97%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%9D%E3%81%AE%E9%99%90%E3%82%8A%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%80%91%0A%0A'
   22    20        ECHO                                                     '%0A%5B%E5%85%88%E9%A0%AD0%E3%81%AE%E6%95%B0%E5%80%A4%5D------------------------%0A%0A'
   23    21        INIT_FCALL                                               'var_dump'
         22        SEND_VAL                                                 83
         23        DO_ICALL                                                 
   24    24        ECHO                                                     '%0A%5B%E5%85%88%E9%A0%AD0%E3%81%AE%E6%96%87%E5%AD%97%E5%88%97%5D------------------------%0A%0A'
   25    25        INIT_FCALL                                               'var_dump'
         26        SEND_VAL                                                 123
         27        DO_ICALL                                                 
         28      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.46 ms | 941 KiB | 16 Q