3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo (is_numeric('3-6'))?'is':'isnt'; $string = ' <li>Type: {{ad.type}}</li> <li>Logo: <img src="{{ad.display_url}}" alt="ad logo"></li> <li>Body: {{ad.body}}</li> <li>Headline: {{ad.headline}}</li> <li>Display Url: </li> <li>Expected Revenue: {{ad.expected_revenue}}</li> <li>Pricey: {{ad.price}}</li> <li>Client name and id: {{ad.client_name}} ({{ad.client_id}})</li> <li>Ad name and id: <a class="st_2" href="{{ad.url}}">{{ad.name}}({{ad.id}})</a></li> </ul> {% endif %} <!-- DEFAULT NOT USED EVEN AND ODD SUBTEMPLATES SET --> <!-- DEFAULT --> <a href="{{ad.url}}">{{ad.name}}</a> <ul> <li>Ad: <a href="{{ad.url}}">{{ad.name}}({{ad.id}})</a></li> <li>Client: {{ad.client_name}} ({{ad.client_id}})</li> <li>Price: {{ad.price}}</li> <li>Expected Revenue: {{ad.expected_revenue}}</li> <li>Display Url: {{ad.display_url}}</li> <li>Headline: {{ad.headline}}</li> <li>Body: {{ad.body}}</li> <li>Logo: <img src="{{ad.logo.url}}"/></li> <li>Type: {{ad.type}}</li> {% if ad.conditions|length %} <li>Conditions: </li> <ul> {% for condition in ad.conditions %} <li>{{condition.conditiontype.name}} {{condition.operator}} {{condition.value}} </li> {% endfor %} </ul> {% endif %} </ul--> <!-- DEFAULT --> {% endif %} {% endfor %}'; print_r(explode('<!-- DEFAULT -->',$string));
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 6
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/dTSXI
function name:  (null)
number of ops:  17
compiled vars:  !0 = $string
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'is_numeric'
          1        SEND_VAL                                                 '3-6'
          2        DO_ICALL                                         $1      
          3      > JMPZ                                                     $1, ->6
          4    >   QM_ASSIGN                                        ~2      'is'
          5      > JMP                                                      ->7
          6    >   QM_ASSIGN                                        ~2      'isnt'
          7    >   ECHO                                                     ~2
    3     8        ASSIGN                                                   !0, '+++++++%3Cli%3EType%3A+%7B%7Bad.type%7D%7D%3C%2Fli%3E%0A++++++++++%3Cli%3ELogo%3A+%3Cimg+src%3D%22%7B%7Bad.display_url%7D%7D%22+alt%3D%22ad+logo%22%3E%3C%2Fli%3E%0A++++++++++%3Cli%3EBody%3A+%7B%7Bad.body%7D%7D%3C%2Fli%3E%0A++++++++++%3Cli%3EHeadline%3A+%7B%7Bad.headline%7D%7D%3C%2Fli%3E%0A++++++++++%3Cli%3EDisplay+Url%3A+%3C%2Fli%3E%0A++++++++++%3Cli%3EExpected+Revenue%3A+%7B%7Bad.expected_revenue%7D%7D%3C%2Fli%3E%0A++++++++++%3Cli%3EPricey%3A+%7B%7Bad.price%7D%7D%3C%2Fli%3E%0A++++++++++%3Cli%3EClient+name+and+id%3A+%7B%7Bad.client_name%7D%7D+%28%7B%7Bad.client_id%7D%7D%29%3C%2Fli%3E%0A++++++++++%3Cli%3EAd+name+and+id%3A+%3Ca++class%3D%22st_2%22+href%3D%22%7B%7Bad.url%7D%7D%22%3E%7B%7Bad.name%7D%7D%28%7B%7Bad.id%7D%7D%29%3C%2Fa%3E%3C%2Fli%3E%0A++++++%3C%2Ful%3E%0A++++++%7B%25+endif+%25%7D%0A++++%3C%21--+DEFAULT+NOT+USED+EVEN+AND+ODD+SUBTEMPLATES+SET+--%3E%0A++++%3C%21--+DEFAULT+--%3E%0A++++%3Ca+href%3D%22%7B%7Bad.url%7D%7D%22%3E%7B%7Bad.name%7D%7D%3C%2Fa%3E%0A++++%3Cul%3E%0A++++++++%3Cli%3EAd%3A+%3Ca+href%3D%22%7B%7Bad.url%7D%7D%22%3E%7B%7Bad.name%7D%7D%28%7B%7Bad.id%7D%7D%29%3C%2Fa%3E%3C%2Fli%3E%0A++++++++%3Cli%3EClient%3A+%7B%7Bad.client_name%7D%7D+%28%7B%7Bad.client_id%7D%7D%29%3C%2Fli%3E%0A++++++++%3Cli%3EPrice%3A+%7B%7Bad.price%7D%7D%3C%2Fli%3E%0A++++++++%3Cli%3EExpected+Revenue%3A+%7B%7Bad.expected_revenue%7D%7D%3C%2Fli%3E%0A++++++++%3Cli%3EDisplay+Url%3A+%7B%7Bad.display_url%7D%7D%3C%2Fli%3E%0A++++++++%3Cli%3EHeadline%3A+%7B%7Bad.headline%7D%7D%3C%2Fli%3E%0A++++++++%3Cli%3EBody%3A+%7B%7Bad.body%7D%7D%3C%2Fli%3E%0A++++++++%3Cli%3ELogo%3A+%3Cimg+src%3D%22%7B%7Bad.logo.url%7D%7D%22%2F%3E%3C%2Fli%3E%0A++++++++%3Cli%3EType%3A+%7B%7Bad.type%7D%7D%3C%2Fli%3E%0A++++++++++++++%7B%25+if+ad.conditions%7Clength+%25%7D%0A++++++++++++++++++%3Cli%3EConditions%3A+%3C%2Fli%3E%0A++++++++++%3Cul%3E%0A++++++++++++%7B%25+for+condition+in+ad.conditions+%25%7D%0A++++++++++++%3Cli%3E%7B%7Bcondition.conditiontype.name%7D%7D+%7B%7Bcondition.operator%7D%7D+%7B%7Bcondition.value%7D%7D+%3C%2Fli%3E%0A++++++++%7B%25+endfor+%25%7D%0A++++++++++%3C%2Ful%3E%0A++++++++%7B%25+endif+%25%7D%0A++++++%3C%2Ful--%3E%0A++++++%3C%21--+DEFAULT+--%3E%0A++++%7B%25+endif+%25%7D%0A%7B%25+endfor+%25%7D'
   40     9        INIT_FCALL                                               'print_r'
         10        INIT_FCALL                                               'explode'
         11        SEND_VAL                                                 '%3C%21--+DEFAULT+--%3E'
         12        SEND_VAR                                                 !0
         13        DO_ICALL                                         $4      
         14        SEND_VAR                                                 $4
         15        DO_ICALL                                                 
         16      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
161.32 ms | 1400 KiB | 19 Q