Philip Hofstetter wrote on 8/10/21 04:55:
> Hello
> 
> The following valid <= PHP 8.0 code that intends to make the $line property
> public  is a fatal error in 8.1
> 
> class FooException extends Exception {
>     public $line;
> }
> 
> However, the fixed code for 8.1:
> 
> class FooException extends Exception {
>     public int $line;
> }
> 
> Is a fatal error in <= 8.0
> 
> Is there a way to create a class that makes the $line property public
> that’s compatible with all versions of PHP without requiring conditional
> declaration of the class?
> 
> For method return types, we have #[ReturnTypeWillChange], but for property
> types 🤷‍♀️


This sounds like a bug. I don't see this reported yet in the bug
tracker. Please open an issue at https://bugs.php.net

Cheers,
Ben

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to