3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Path { public $currentPath; private $array; function __construct($path) { $this->currentPath = $path; $array = explode("/", $path); } public function cd($newPath) { $change = explode("/", $newPath); foreach ($change as $value) { if ($value == "..") { if (count($array) > 0) { array_pop($array); } } else { array_push($array, $value); } } $currentPath = implode("/", $array); } } $path = new Path('/a/b/c/d'); echo $path->cd('../x')->currentPath;
Output for git.master, git.master_jit, rfc.property-hooks
Warning: Undefined variable $array in /in/GLfKA on line 15 Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /in/GLfKA:15 Stack trace: #0 /in/GLfKA(28): Path->cd('../x') #1 {main} thrown in /in/GLfKA on line 15
Process exited with code 255.

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:
57.64 ms | 401 KiB | 8 Q