1212
1313class SwaggerCommon extends DtoCommon
1414{
15- protected static array $ className = [];
15+ protected array $ classNameCache = [];
1616
17- protected static array $ simpleClassName = [];
17+ protected array $ simpleClassNameCache = [];
1818
1919 public function getComponentsName (string $ className ): string
2020 {
@@ -23,8 +23,8 @@ public function getComponentsName(string $className): string
2323
2424 public function simpleClassNameClear (): void
2525 {
26- static :: $ className = [];
27- static :: $ simpleClassName = [];
26+ $ this -> classNameCache = [];
27+ $ this -> simpleClassNameCache = [];
2828 }
2929
3030 /**
@@ -36,8 +36,8 @@ public function getSimpleClassName(?string $className): string
3636 $ className = 'Null ' ;
3737 }
3838 $ className = ltrim ($ className , '\\' );
39- if (isset (self :: $ className [$ className ])) {
40- return self :: $ className [$ className ];
39+ if (isset ($ this -> classNameCache [$ className ])) {
40+ return $ this -> classNameCache [$ className ];
4141 }
4242 $ pos = strrpos ($ className , '\\' );
4343 $ simpleClassName = $ className ;
@@ -46,7 +46,7 @@ public function getSimpleClassName(?string $className): string
4646 }
4747
4848 $ simpleClassName = $ this ->getSimpleClassNameNum (ucfirst ($ simpleClassName ));
49- self :: $ className [$ className ] = $ simpleClassName ;
49+ $ this -> classNameCache [$ className ] = $ simpleClassName ;
5050 return $ simpleClassName ;
5151 }
5252
@@ -89,7 +89,7 @@ public function getPhpType(mixed $type): string
8989 return $ type ->getValue ();
9090 }
9191
92- if (is_object ($ type ) && $ type ::class != 'stdClass ' ) {
92+ if (is_object ($ type ) && $ type ::class !== 'stdClass ' ) {
9393 return '\\' . $ type ::class;
9494 }
9595 if (is_string ($ type ) && class_exists ($ type )) {
@@ -98,7 +98,7 @@ public function getPhpType(mixed $type): string
9898 return 'mixed ' ;
9999 }
100100
101- public function getPropertyDefaultValue (string $ className , ReflectionProperty $ reflectionProperty )
101+ public function getPropertyDefaultValue (string $ className , ReflectionProperty $ reflectionProperty ): mixed
102102 {
103103 $ default = Generator::UNDEFINED ;
104104 try {
@@ -109,21 +109,20 @@ public function getPropertyDefaultValue(string $className, ReflectionProperty $r
109109 } catch (Throwable ) {
110110 $ fieldName = $ reflectionProperty ->getName ();
111111 $ classVars = get_class_vars ($ className );
112- // 别名会获取不到默认值
113112 if (isset ($ classVars [$ fieldName ])) {
114113 $ default = $ classVars [$ fieldName ];
115114 }
116115 }
117116 return $ default ;
118117 }
119118
120- private function getSimpleClassNameNum (string $ className , $ num = 0 ): string
119+ private function getSimpleClassNameNum (string $ className , int $ num = 0 ): string
121120 {
122121 $ simpleClassName = $ className . ($ num > 0 ? '_ ' . $ num : '' );
123- if (isset (self :: $ simpleClassName [$ simpleClassName ])) {
122+ if (isset ($ this -> simpleClassNameCache [$ simpleClassName ])) {
124123 return $ this ->getSimpleClassNameNum ($ className , $ num + 1 );
125124 }
126- self :: $ simpleClassName [$ simpleClassName ] = $ num ;
125+ $ this -> simpleClassNameCache [$ simpleClassName ] = $ num ;
127126 return $ simpleClassName ;
128127 }
129128}
0 commit comments