--TEST-- Symfony HttpFoundation pattern: null default new ArrayObject and new static JSON factory --FILE-- data = $data; $this->json = $json; } public static function fromJsonString(string $data): static { return new static($data, true); } } class CustomJsonResponseLike extends JsonResponseLike { } function main(): void { $response = new JsonResponseLike(); var_dump($response->data instanceof ArrayObject); var_dump($response->json); $custom = CustomJsonResponseLike::fromJsonString('{"ok":true}'); var_dump($custom::class); var_dump($custom->data); var_dump($custom->json); } ?> --EXPECT-- bool(true) bool(false) string(22) "CustomJsonResponseLike" string(11) "{"ok":true}" bool(true)