3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyNode { public $name; public $children = array(); public $parent; public function __construct(string $name, $parent) { echo "in constructor\n"; $this->name = $name; echo "name: " . $this->name . ".\n"; $this->parent = $parent; echo "parent: " . $this->parent . ".\n"; } public function __toString() { return $this->name; } } $RootNode = new MyNode("Root", null); echo "done root x\n"; $ChildNode = new MyNode("Child1", $RootNode); echo "done child\n";
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
in constructor name: Root. parent: . done root x in constructor name: Child1. parent: Root. done child

preferences:
121.47 ms | 407 KiB | 5 Q