Re: 8.1 / Exception / Property Type / Backwards compatbility

From: 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 {
     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 🤷‍♀️ Philip Hi,
Has this been adressed / solved in some way and does it needs to be fixed? I mean we are approaching RC1. r//Björn L

« previous php.internals (#115852) next »