@@ -27,14 +27,14 @@ trait ObjectPoolTrait
27
27
/**
28
28
* @var SplStack[] [class => \SplStack]
29
29
*/
30
- private static $ pool = [];
30
+ private static array $ pool = [];
31
31
32
32
/**
33
33
* @param string $class
34
34
*
35
35
* @return mixed
36
36
*/
37
- public static function get (string $ class )
37
+ public static function get (string $ class ): mixed
38
38
{
39
39
$ stack = self ::getStack ($ class );
40
40
@@ -46,9 +46,9 @@ public static function get(string $class)
46
46
}
47
47
48
48
/**
49
- * @param stdClass| string $object
49
+ * @param string|stdClass $object
50
50
*/
51
- public static function put ($ object ): void
51
+ public static function put (string | stdClass $ object ): void
52
52
{
53
53
if (is_string ($ object )) {
54
54
$ object = new $ object ;
@@ -63,7 +63,7 @@ public static function put($object): void
63
63
*
64
64
* @return mixed
65
65
*/
66
- public static function use (string $ class , Closure $ handler )
66
+ public static function use (string $ class , Closure $ handler ): mixed
67
67
{
68
68
$ obj = self ::get ($ class );
69
69
$ ret = $ handler ($ obj );
@@ -77,7 +77,7 @@ public static function use(string $class, Closure $handler)
77
77
*
78
78
* @return SplStack
79
79
*/
80
- public static function getStack ($ class ): SplStack
80
+ public static function getStack (string | stdClass $ class ): SplStack
81
81
{
82
82
$ class = is_string ($ class ) ? $ class : get_class ($ class );
83
83
0 commit comments