3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Movie { private $one = ''; private $two = ''; private $three = ''; public function one(): self { $this->one = "One "; return $this; // return object } public function two(): self { $this->two = "Flew Over the "; return $this; // return object } public function three(): self { $this->three = "Cuckoo's Nest"; return $this; // return object } public function show(): string { return $this->one . $this->two . $this->three; } } $movie = new Movie(); echo $movie->one()->two()->three()->show();
Output for 7.3.13 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
One Flew Over the Cuckoo's Nest

preferences:
43.89 ms | 1338 KiB | 4 Q