3v4l.org

run code in 300+ PHP versions simultaneously
<?php $juices = array("apple", "orange", "koolaid1" => "purple"); echo "He drank some $juices[0] juice.".PHP_EOL; echo "He drank some $juices[1] juice.".PHP_EOL; echo "He drank some juice made of $juice[0]s.".PHP_EOL; // Не будет работать echo "He drank some $juices[koolaid1] juice.".PHP_EOL; class people { public $john = "John Smith"; public $jane = "Jane Smith"; public $robert = "Robert Paulsen"; public $smith = "Smith"; } $people = new people(); echo "$people->john drank some $juices[0] juice.".PHP_EOL; echo "$people->john then said hello to $people->jane.".PHP_EOL; echo "$people->john's wife greeted $people->robert.".PHP_EOL; echo "$people->robert greeted the two $people->smiths."; // Не будет работать ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/llA87
function name:  (null)
number of ops:  60
compiled vars:  !0 = $juices, !1 = $juice, !2 = $people
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    4     1        ROPE_INIT                                     3  ~6      'He+drank+some+'
          2        FETCH_DIM_R                                      ~4      !0, 0
          3        ROPE_ADD                                      1  ~6      ~6, ~4
          4        ROPE_END                                      2  ~5      ~6, '+juice.'
          5        CONCAT                                           ~8      ~5, '%0A'
          6        ECHO                                                     ~8
    5     7        ROPE_INIT                                     3  ~11     'He+drank+some+'
          8        FETCH_DIM_R                                      ~9      !0, 1
          9        ROPE_ADD                                      1  ~11     ~11, ~9
         10        ROPE_END                                      2  ~10     ~11, '+juice.'
         11        CONCAT                                           ~13     ~10, '%0A'
         12        ECHO                                                     ~13
    6    13        ROPE_INIT                                     3  ~16     'He+drank+some+juice+made+of+'
         14        FETCH_DIM_R                                      ~14     !1, 0
         15        ROPE_ADD                                      1  ~16     ~16, ~14
         16        ROPE_END                                      2  ~15     ~16, 's.'
         17        CONCAT                                           ~18     ~15, '%0A'
         18        ECHO                                                     ~18
    7    19        ROPE_INIT                                     3  ~21     'He+drank+some+'
         20        FETCH_DIM_R                                      ~19     !0, 'koolaid1'
         21        ROPE_ADD                                      1  ~21     ~21, ~19
         22        ROPE_END                                      2  ~20     ~21, '+juice.'
         23        CONCAT                                           ~23     ~20, '%0A'
         24        ECHO                                                     ~23
   17    25        NEW                                              $24     'people'
         26        DO_FCALL                                      0          
         27        ASSIGN                                                   !2, $24
   19    28        FETCH_OBJ_R                                      ~27     !2, 'john'
         29        ROPE_INIT                                     4  ~30     ~27
         30        ROPE_ADD                                      1  ~30     ~30, '+drank+some+'
         31        FETCH_DIM_R                                      ~28     !0, 0
         32        ROPE_ADD                                      2  ~30     ~30, ~28
         33        ROPE_END                                      3  ~29     ~30, '+juice.'
         34        CONCAT                                           ~32     ~29, '%0A'
         35        ECHO                                                     ~32
   20    36        FETCH_OBJ_R                                      ~33     !2, 'john'
         37        ROPE_INIT                                     4  ~36     ~33
         38        ROPE_ADD                                      1  ~36     ~36, '+then+said+hello+to+'
         39        FETCH_OBJ_R                                      ~34     !2, 'jane'
         40        ROPE_ADD                                      2  ~36     ~36, ~34
         41        ROPE_END                                      3  ~35     ~36, '.'
         42        CONCAT                                           ~38     ~35, '%0A'
         43        ECHO                                                     ~38
   21    44        FETCH_OBJ_R                                      ~39     !2, 'john'
         45        ROPE_INIT                                     4  ~42     ~39
         46        ROPE_ADD                                      1  ~42     ~42, '%27s+wife+greeted+'
         47        FETCH_OBJ_R                                      ~40     !2, 'robert'
         48        ROPE_ADD                                      2  ~42     ~42, ~40
         49        ROPE_END                                      3  ~41     ~42, '.'
         50        CONCAT                                           ~44     ~41, '%0A'
         51        ECHO                                                     ~44
   22    52        FETCH_OBJ_R                                      ~45     !2, 'robert'
         53        ROPE_INIT                                     4  ~48     ~45
         54        ROPE_ADD                                      1  ~48     ~48, '+greeted+the+two+'
         55        FETCH_OBJ_R                                      ~46     !2, 'smiths'
         56        ROPE_ADD                                      2  ~48     ~48, ~46
         57        ROPE_END                                      3  ~47     ~48, '.'
         58        ECHO                                                     ~47
   23    59      > RETURN                                                   1

Class people: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.76 ms | 1399 KiB | 13 Q