<?php final class AnonymousExtendsExistingClassInUnion { private ?DateTime $x = null; public function __construct() { if (rand(0,1)) { $this->x = new \DateTime('now'); var_dump('not extends'); var_dump($this->x); } else { $this->x = new class extends \DateTime {}; var_dump('extends'); var_dump($this->x); } } } (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion()); (new AnonymousExtendsExistingClassInUnion());
You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).