New in PHP 8.5: Asymmetric Visibility for Static Properties
New in PHP 8.5: Asymmetric Visibility for Static Properties
This minor addition brings asymmetric visibility—already available for instance properties—to static properties as well.
Previously, this was valid syntax:
final class PublicPrivateSetClass {
public private(set) string $instanceProperty;
}
As of PHP 8.5, you can now do the same with static properties:
final class PublicPrivateSetClass {
public private(set) static string $staticProperty;
}
While not the most groundbreaking feature, it improves consistency in the language—which is always a welcome change.