<?php final class Foo { private $bar; public function withBar(int $bar) { $foo = clone $this; $foo->bar = $bar; return $foo; } public function __clone() { echo __METHOD__, PHP_EOL; } public function __destruct() { echo __METHOD__, PHP_EOL; } } function test() { $foo = new Foo(); $bar = $foo->withBar(42); echo 'test()', PHP_EOL; } test();
You have javascript disabled. You will not be able to edit any code.