Re: 8.1 / Exception / Property Type / Backwards compatbility
| From: | Björn Larsson via internals | Date: | Thu, 26 Aug 2021 11:42:48 +0000 |
| Subject: | Re: 8.1 / Exception / Property Type / Backwards compatbility | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-115852@lists.php.net to get a copy of this message | ||
Den 2021-08-10 kl. 11:55, skrev Philip Hofstetter:
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 {Has this been adressed / solved in some way and does it needs to be fixed? I mean we are approaching RC1. r//Björn Lpublic $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 🤷♀️ Philip Hi,