3v4l.org

run code in 300+ PHP versions simultaneously
<?php class IdCardCreator { public function processRequests() { $input = [(object)['tid' => 1, 'facadeFn' => 'idcardcreator.checkLogin']]; $objectResponses = []; foreach ($input as $objectRequest) { $objectResponse = new stdClass(); $objectResponse->tid = $objectRequest->tid; if (isset($objectRequest->facadeFn) && preg_match('~^idcardcreator\.\K\w+$~', $objectRequest->facadeFn, $route) && method_exists($this, $route[0])) { $this->{$route[0]}($objectResponse); } else { $objectResponse->errorMsg = 'Aktion nicht gefunden!'; } $objectResponses[] = $objectResponse; } return $objectResponses; } public function checkLogin(&$objectResponse) { $objectResponse->data = 'something'; } // add all of your methods which are named by facadeFn's trailing term } $card = new IdCardCreator(); var_export($card->processRequests());
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => (object) array( 'tid' => 1, 'data' => 'something', ), )

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:
146.55 ms | 405 KiB | 5 Q