3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); namespace App\Entity; class Email { private string $email; private ?string $domain; public function __construct(string $email) { $this->email = $email; $this->setDomainFromEmail($email); } public function getEmail(): string { return $this->email; } public function getDomain(): ?string { return $this->domain; } public function __toString(): string { return $this->email; } private function setDomainFromEmail(string $email): void { preg_match('/^.+@(.*)/', $email, $matches); $this->domain = $matches[1] ?? null; } } #[ORM\Entity] class User { public function __construct( #[ORM\Column] private string|Stringable $firstName, #[ORM\Column] private string|Stringable $lastName, #[ORM\Column] private string|Stringable|Email $email, #[ORM\Column] private null|string|Stringable $cuid = null, #[ORM\Column] private ?int $id = null, ) {} public function getId(): ?int { return $this->id; } public function getFirstName(): string|Stringable { return $this->firstName; } public function getLastName(): string|Stringable { return $this->lastName; } public function getEmail(): Email|string|Stringable { return $this->email; } public function getCuid(): null|string|Stringable { return $this->cuid; } public function __toString(): string { return "$this->firstName $this->lastName"; } }
Output for 8.1.23 - 8.1.33, 8.2.10 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 8.3.28
/bin/php-8.3.28: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.3.28) /bin/php-8.3.28: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.3.28) /bin/php-8.3.28: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.3.28) /bin/php-8.3.28: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.3.28)
Process exited with code 1.
Output for 7.4.0 - 7.4.12
Parse error: syntax error, unexpected 'private' (T_PRIVATE), expecting variable (T_VARIABLE) in /in/jfUsh on line 43
Process exited with code 255.
Output for 7.2.0 - 7.2.34, 7.3.0 - 7.3.24
Parse error: syntax error, unexpected 'string' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in /in/jfUsh on line 8
Process exited with code 255.

preferences:
121.52 ms | 410 KiB | 5 Q