@@ -27,14 +27,14 @@ trait ObjectPoolTrait
2727 /**
2828 * @var SplStack[] [class => \SplStack]
2929 */
30- private static $ pool = [];
30+ private static array $ pool = [];
3131
3232 /**
3333 * @param string $class
3434 *
3535 * @return mixed
3636 */
37- public static function get (string $ class )
37+ public static function get (string $ class ): mixed
3838 {
3939 $ stack = self ::getStack ($ class );
4040
@@ -46,9 +46,9 @@ public static function get(string $class)
4646 }
4747
4848 /**
49- * @param stdClass| string $object
49+ * @param string|stdClass $object
5050 */
51- public static function put ($ object ): void
51+ public static function put (string | stdClass $ object ): void
5252 {
5353 if (is_string ($ object )) {
5454 $ object = new $ object ;
@@ -63,7 +63,7 @@ public static function put($object): void
6363 *
6464 * @return mixed
6565 */
66- public static function use (string $ class , Closure $ handler )
66+ public static function use (string $ class , Closure $ handler ): mixed
6767 {
6868 $ obj = self ::get ($ class );
6969 $ ret = $ handler ($ obj );
@@ -77,7 +77,7 @@ public static function use(string $class, Closure $handler)
7777 *
7878 * @return SplStack
7979 */
80- public static function getStack ($ class ): SplStack
80+ public static function getStack (string | stdClass $ class ): SplStack
8181 {
8282 $ class = is_string ($ class ) ? $ class : get_class ($ class );
8383
0 commit comments