3v4l.org

run code in 300+ PHP versions simultaneously
<?php class testCase { private $stores; public function doFunction($items = array(), $out ) { foreach($items as $num => $val) { if($num%2 == 0) { $out = $val; } else { $out = strtoupper($val); } /* WHY DO ALL OF THE ABOVE IF WE'RE GOING TO OVERRIDE IT WITH THIS? */ //$out = "<br />"; } return $this->store = $out; } /* PRIVATE, SO NOT ACCESSIBLE! FIX: make public */ private function unFunction($items = '', $out = array()) { $items = implode("<br >", $items, -1); foreach($items as $num => $val) { if($num%2 != 0) { $out[$num] = $val; } else { $out[$num] = strtlower($val); } } echo $out; } } $test = new testCase(); //echo $test -> doFunction(array_merge(range(0,25), range('a','z'))) . "<hr />"; //print_r($test -> unFunction($test->store)); echo $test->doFunction(array_merge(range(0,25)), "test"); print_r(array_merge(range(0,25), range('a','z'))); /* seems like the two functions are about: doing something and undoing that. */ ?>
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Optional parameter $items declared before required parameter $out is implicitly treated as a required parameter in /in/WhcZb on line 6 Deprecated: Creation of dynamic property testCase::$store is deprecated in /in/WhcZb on line 16 25Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 [15] => 15 [16] => 16 [17] => 17 [18] => 18 [19] => 19 [20] => 20 [21] => 21 [22] => 22 [23] => 23 [24] => 24 [25] => 25 [26] => a [27] => b [28] => c [29] => d [30] => e [31] => f [32] => g [33] => h [34] => i [35] => j [36] => k [37] => l [38] => m [39] => n [40] => o [41] => p [42] => q [43] => r [44] => s [45] => t [46] => u [47] => v [48] => w [49] => x [50] => y [51] => z )

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:
55.47 ms | 403 KiB | 8 Q