3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public $id; public static function byId($id) { self::__construct($id); } private function construct($id) { $this->id = $id; } } $a = A::byId(5); var_dump($a->id);

preferences:
56.33 ms | 402 KiB | 5 Q