3v4l.org

run code in 300+ PHP versions simultaneously
<?php class my_class { private $data; public $var1; public $var2; public $var3; public function __construct() { $this->data = new stdClass; $this->data->var1 = 'a'; $this->data->var2 = 'b'; $this->data->var3 = 'c'; $this->var1 = &$this->data->var1; $this->var2 = &$this->data->var2; $this->var3 = &$this->data->var3; } } $original = new my_class; var_dump($original); $new = clone $original; $new->var3 = 'd'; var_dump($new); // Output Should Be "c" echo $original->var3;

preferences:
32.19 ms | 402 KiB | 5 Q