3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Task { function Task($id, $start, $end) { $this->id = $id; $this->start = $start; $this->end = $end; $this->pos = $this->start; } function execute() { if ($this->pos < $this->end) { return $this->pos++; } else return false; } } $range = range(1, 100); $ranges = array_chunk($range, 10); $tasks = array(); while (count($ranges)) { $range = array_shift($ranges); $tasks[] = new Task( count($tasks) + 1, array_shift($range), array_pop($range)); } while (count($tasks)) { foreach ($tasks as $id => $task) { if ($task->execute() === false) { printf("task %d complete\n", $task->id); unset($tasks[$id]); } else printf("task %d position %d\n", $task->id, $task->pos); } } ?>
Output for git.master, git.master_jit, rfc.property-hooks
Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete Warning: Undefined property: Task::$pos in /in/kPEGu on line 11 Warning: Undefined property: Task::$end in /in/kPEGu on line 11 Warning: Undefined property: Task::$id in /in/kPEGu on line 33 task 0 complete

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:
41.28 ms | 409 KiB | 8 Q