1.2.93. Calling Static Trait Method¶
Calling directly a static method, defined in a trait is deprecated. It emits a deprecation notice in PHP 8.1.
Calling the same method, from the class point of view is valid.
<?php
trait T {
public static function t() {
//
}
}
T::t();
?>
See also PHP RFC: Deprecations for PHP 8.1.
1.2.93.1. Suggestions¶
Call the method from one of the class using the trait
Move the method to a class
1.2.93.2. Specs¶
Short name |
Php/CallingStaticTraitMethod |
Rulesets |
|
Exakat since |
2.2.5 |
PHP Version |
With PHP 8.1 and older |
Severity |
Minor |
Time To Fix |
Quick (30 mins) |
Precision |
Medium |
Features |
trait, static-method |
Available in |