3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Dummy { public $input; function __construct($input = array(1,2,3)) { $this->input = $input; } function run($logged) { foreach($this->input as $key=>$value) { echo $value ."\n\n"; if($value == 2 && $logged == false) throw new Exception('hello exception'); array_shift($this->input); } } } function retry(Dummy $dum, $logged = false) { try { echo "dum start run"; $dum->run($logged); echo "dum end run"; } catch(Exception $e) { // solve the exception if(!$logged) $logged = true; echo "dum retry"; retry($dum, $logged); echo "dum end retry"; } } $dum = new Dummy; retry($dum, false);
Output for git.master, git.master_jit, rfc.property-hooks
dum start run1 2 dum retrydum start run2 3 dum end rundum end retry

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.02 ms | 401 KiB | 8 Q