3v4l.org

run code in 300+ PHP versions simultaneously
<?php require_once 'https://raw.github.com/j4mie/idiorm/master/idiorm.php'; require 'https://raw.github.com/j4mie/paris/master/paris.php'; ORM::configure("sqlite:inclibs/sqlite3.db"); $db = ORM::get_db(); $db->exec("CREATE TABLE IF NOT EXISTS contact (id INTEGER PRIMARY KEY, name TEXT, email TEXT );" ); class Contact extends Model {} $contact = Contact::create(array('name' => 'nombre', 'email' => 'email'))->save(); $contact_list = Contact::find_many(); ?> <ul> <?php foreach ($contact_list as $contact): ?> <li><?php echo $contact->id; ?></li> <li> <strong><?php echo $contact->name ?></strong> <a href="mailto:<?php echo $contact->email; ?>"><?php echo $contact->email; ?></a> </li> <?php endforeach; ?> </ul>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 23, Position 2 = 38
Branch analysis from position: 23
2 jumps found. (Code = 78) Position 1 = 24, Position 2 = 38
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
Branch analysis from position: 38
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 38
filename:       /in/ov9U0
function name:  (null)
number of ops:  41
compiled vars:  !0 = $db, !1 = $contact, !2 = $contact_list
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INCLUDE_OR_EVAL                                          'https%3A%2F%2Fraw.github.com%2Fj4mie%2Fidiorm%2Fmaster%2Fidiorm.php', REQUIRE_ONCE
    3     1        INCLUDE_OR_EVAL                                          'https%3A%2F%2Fraw.github.com%2Fj4mie%2Fparis%2Fmaster%2Fparis.php', REQUIRE
    4     2        INIT_STATIC_METHOD_CALL                                  'ORM', 'configure'
          3        SEND_VAL_EX                                              'sqlite%3Ainclibs%2Fsqlite3.db'
          4        DO_FCALL                                      0          
    5     5        INIT_STATIC_METHOD_CALL                                  'ORM', 'get_db'
          6        DO_FCALL                                      0  $6      
          7        ASSIGN                                                   !0, $6
    6     8        INIT_METHOD_CALL                                         !0, 'exec'
          9        SEND_VAL_EX                                              'CREATE+TABLE+IF+NOT+EXISTS+contact+%28id+INTEGER+PRIMARY+KEY%2C+name+TEXT%2C+email+TEXT+%29%3B'
         10        DO_FCALL                                      0          
    9    11        DECLARE_CLASS                                            'contact', 'model'
   11    12        INIT_STATIC_METHOD_CALL                                  'Contact', 'create'
         13        SEND_VAL_EX                                              <array>
         14        DO_FCALL                                      0  $9      
         15        INIT_METHOD_CALL                                         $9, 'save'
         16        DO_FCALL                                      0  $10     
         17        ASSIGN                                                   !1, $10
   12    18        INIT_STATIC_METHOD_CALL                                  'Contact', 'find_many'
         19        DO_FCALL                                      0  $12     
         20        ASSIGN                                                   !2, $12
   14    21        ECHO                                                     '%3Cul%3E%0A%09'
   15    22      > FE_RESET_R                                       $14     !2, ->38
         23    > > FE_FETCH_R                                               $14, !1, ->38
   16    24    >   ECHO                                                     '%09%3Cli%3E'
         25        FETCH_OBJ_R                                      ~15     !1, 'id'
         26        ECHO                                                     ~15
         27        ECHO                                                     '%3C%2Fli%3E%0A%09%09%3Cli%3E%0A%09%09%09%3Cstrong%3E'
   18    28        FETCH_OBJ_R                                      ~16     !1, 'name'
         29        ECHO                                                     ~16
         30        ECHO                                                     '%3C%2Fstrong%3E%0A%09%09%09%3Ca+href%3D%22mailto%3A'
   19    31        FETCH_OBJ_R                                      ~17     !1, 'email'
         32        ECHO                                                     ~17
         33        ECHO                                                     '%22%3E'
         34        FETCH_OBJ_R                                      ~18     !1, 'email'
         35        ECHO                                                     ~18
         36        ECHO                                                     '%3C%2Fa%3E%0A%09%09%3C%2Fli%3E%0A%09'
   15    37      > JMP                                                      ->23
         38    >   FE_FREE                                                  $14
   22    39        ECHO                                                     '%3C%2Ful%3E'
         40      > RETURN                                                   1

Class Contact: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.41 ms | 1403 KiB | 13 Q