3v4l.org

run code in 300+ PHP versions simultaneously
<?php class test { private $key; function __construct() { $tmp = fopen("/tmp/foo", "w"); fwrite($tmp, "-----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDAO3Um1IWsIBORKVLRhiGSkAfbVnAEOOkXRCnuTV521/RA6jAH 1YqzOPIsJK733z9WB4hRsJapoFnxyew8JeBGvxAAvf0BOoJnGqLhtgqLTm8db+hq 2/BDdTnMBycdqjZdzL9uZYudPpzaznHgor/c8xzxsEBQqy1lLBkPxru/IQIDAQAB AoGBAI9rzPwrk4/YXsDvE9s/N80hqLr8wpZj34R8Vsx07QW+GX5VO4Cc0d7lnclR lTlaVubYt9w65C2qdXDwNlCp8amL1iPz4TCqFewwFIzyGoGmwLeLcUxaJ9edBP4W p6jZmk0VcctND3kqFIvNFeEOxQUt2OXK99cPXp9QcictxnwBAkEA4NhUYWXyEtfI XWxp9Qx9yd54fc/QMD2k/D1XEIEZvQBxYyaG33LtwIWC+sERjYU5fC3kCuLzYodi QrDRXgvz9wJBANreSs0mSA8r2AGQnpaQ4Z2u+lO5pwI1tZFMEEuPkVK5ElyI+/g3 0LL2OSif0Ds6iLogiscNcAKrzGHxq3o076cCQQCSAUhB+w5H2CF/MRBZFSR1uuZp ZFIfkVgah8aKrBrHlYsLxI/ed+YVl10nccnxKSrcDXzA6QD84UcYYXODa6WfAkBc 41bPtl2CwtLL5zrHH/oA2BA5lGNC1tSWM7f+uZGtkAow55o4gEe8jC86BIl1eaQp ikIbtKJDH/J/5vclyG2lAkA+Q/DrteU6a3IM0S9nrsxKf321Cp6YoFOGSHG5sXh8 nu+WEYJeKrOGdh1tzsFT9m6khNhMm3g8yFah7WK8pDtu -----END RSA PRIVATE KEY----- "); $this->key = openssl_pkey_get_private("file:///tmp/foo"); } function export() { $exp = null; openssl_pkey_export($this->key, $exp); return $exp; } } $test = new test; echo $test->export();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7j4pb
function name:  (null)
number of ops:  7
compiled vars:  !0 = $test
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   33     0  E >   NEW                                              $1      'test'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $1
   34     3        INIT_METHOD_CALL                                         !0, 'export'
          4        DO_FCALL                                      0  $4      
          5        ECHO                                                     $4
          6      > RETURN                                                   1

Class test:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7j4pb
function name:  __construct
number of ops:  15
compiled vars:  !0 = $tmp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   INIT_FCALL                                               'fopen'
          1        SEND_VAL                                                 '%2Ftmp%2Ffoo'
          2        SEND_VAL                                                 'w'
          3        DO_ICALL                                         $1      
          4        ASSIGN                                                   !0, $1
    6     5        INIT_FCALL                                               'fwrite'
          6        SEND_VAR                                                 !0
          7        SEND_VAL                                                 '-----BEGIN+RSA+PRIVATE+KEY-----%0AMIICXQIBAAKBgQDAO3Um1IWsIBORKVLRhiGSkAfbVnAEOOkXRCnuTV521%2FRA6jAH%0A1YqzOPIsJK733z9WB4hRsJapoFnxyew8JeBGvxAAvf0BOoJnGqLhtgqLTm8db%2Bhq%0A2%2FBDdTnMBycdqjZdzL9uZYudPpzaznHgor%2Fc8xzxsEBQqy1lLBkPxru%2FIQIDAQAB%0AAoGBAI9rzPwrk4%2FYXsDvE9s%2FN80hqLr8wpZj34R8Vsx07QW%2BGX5VO4Cc0d7lnclR%0AlTlaVubYt9w65C2qdXDwNlCp8amL1iPz4TCqFewwFIzyGoGmwLeLcUxaJ9edBP4W%0Ap6jZmk0VcctND3kqFIvNFeEOxQUt2OXK99cPXp9QcictxnwBAkEA4NhUYWXyEtfI%0AXWxp9Qx9yd54fc%2FQMD2k%2FD1XEIEZvQBxYyaG33LtwIWC%2BsERjYU5fC3kCuLzYodi%0AQrDRXgvz9wJBANreSs0mSA8r2AGQnpaQ4Z2u%2BlO5pwI1tZFMEEuPkVK5ElyI%2B%2Fg3%0A0LL2OSif0Ds6iLogiscNcAKrzGHxq3o076cCQQCSAUhB%2Bw5H2CF%2FMRBZFSR1uuZp%0AZFIfkVgah8aKrBrHlYsLxI%2Fed%2BYVl10nccnxKSrcDXzA6QD84UcYYXODa6WfAkBc%0A41bPtl2CwtLL5zrHH%2FoA2BA5lGNC1tSWM7f%2BuZGtkAow55o4gEe8jC86BIl1eaQp%0AikIbtKJDH%2FJ%2F5vclyG2lAkA%2BQ%2FDrteU6a3IM0S9nrsxKf321Cp6YoFOGSHG5sXh8%0Anu%2BWEYJeKrOGdh1tzsFT9m6khNhMm3g8yFah7WK8pDtu%0A-----END+RSA+PRIVATE+KEY-----%0A++++++++'
          8        DO_ICALL                                                 
   22     9        INIT_FCALL_BY_NAME                                       'openssl_pkey_get_private'
         10        SEND_VAL_EX                                              'file%3A%2F%2F%2Ftmp%2Ffoo'
         11        DO_FCALL                                      0  $5      
         12        ASSIGN_OBJ                                               'key'
         13        OP_DATA                                                  $5
   24    14      > RETURN                                                   null

End of function __construct

Function export:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7j4pb
function name:  export
number of ops:  9
compiled vars:  !0 = $exp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   27     0  E >   ASSIGN                                                   !0, null
   28     1        INIT_FCALL_BY_NAME                                       'openssl_pkey_export'
          2        CHECK_FUNC_ARG                                           
          3        FETCH_OBJ_FUNC_ARG                               $2      'key'
          4        SEND_FUNC_ARG                                            $2
          5        SEND_VAR_EX                                              !0
          6        DO_FCALL                                      0          
   29     7      > RETURN                                                   !0
   30     8*     > RETURN                                                   null

End of function export

End of class test.

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.21 ms | 1400 KiB | 17 Q