Skip Navigation

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.

Comments

2