3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Form_Prepare { public static function Standard($table, $location = 'create') { $schema = GetDBSchema(); $xtable = $schema->el('//table[name="' . $table . '"]'); foreach( $xtable->xpath('./columns/column') as $xcolumn ) { $xlocation = $xcolumn->el('./user/' . $location); if( empty($xlocation) || !$xlocation->val() ) { if( isset($_REQUEST[$xcolumn->name->val()]) ) { unset($_REQUEST[$xcolumn->name->val()]); } } } } public static function Custom($table, $allow_field = 'on_submit') { $DB = GetDB(); $result = $DB->Query('SELECT * FROM #', array($table)); while( $field = $DB->NextRow($result) ) { // User can submit this field if( $field[$allow_field] ) { if( $field['type'] == Form_Field::CHECKBOX && !isset($_REQUEST[$field['name']]) ) { $_REQUEST[$field['name']] = 0; } } // User cannot submit this field else { if( isset($_REQUEST[$field['name']]) ) { unset($_REQUEST[$field['name']]); } } } $DB->Free($result); } } ?>
Output for git.master, git.master_jit, rfc.property-hooks

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
43.22 ms | 401 KiB | 8 Q