3v4l.org

run code in 300+ PHP versions simultaneously
<?php $s = new simplexmlelement('<?xml version="1.0" encoding="utf-8"?> <Configuration> <menucontrol name="mainMenu"> <contrlos> <control category="Input"> <type>text</type> <permission role="0">1</permission> <caption> <lang id="en"></lang> </caption> <placeholder> <lang id="en">Ticket #</lang> </placeholder> <tooltip> <lang id="en"></lang> </tooltip> <showon> <tickets>1</tickets> </showon> <attributes> <attribute name="class">input-field</attribute> <attribute name="id">inputId</attribute> </attributes> </control> </contrlos> </menucontrol> </Configuration>'); foreach($s->menucontrol->contrlos->control as $control){ if($control['category'] == 'Input'){ $html = '<input type="text"'; foreach($control->attributes->attribute as $attr){ $html .= ' ' . $attr['name'] . '="' . htmlspecialchars($attr) . '"'; } echo $html . ' />' . PHP_EOL; } else { echo ' Not an input, what to do?'; } }
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
<input type="text" class="input-field" id="inputId" />
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 <input type="text" class="input-field" id="inputId" />

preferences:
174.71 ms | 402 KiB | 155 Q