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
signature.asc
Description: OpenPGP digital signature