3v4l.org

run code in 300+ PHP versions simultaneously
<?php final class Content { protected array $data = array('sequence'=>1); public function &__get(string $property) : mixed { if(isset($this->data[$property]) === false): $this->data[$property] = null; endif; return $this->data[$property]; } public function __set(string $name,mixed $value) : void { $this->data[$name] = $value; } } final class MyClass { private object $content; public function __construct(){ $this->content = new Content(); } public function generateSequence() : int { $result = $this->content->sequence * 2 + 1; $this->content->sequence += 1; return $result; } } $myclass = new MyClass(); print $myclass->generateSequence();
Output for git.master, git.master_jit, rfc.property-hooks
3

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:
25.42 ms | 405 KiB | 5 Q