@@ -29,7 +29,7 @@ class Request
2929 * All request-types
3030 * @var string[]
3131 */
32- public static $ requestTypes = [
32+ public static array $ requestTypes = [
3333 self ::REQUEST_TYPE_GET ,
3434 self ::REQUEST_TYPE_POST ,
3535 self ::REQUEST_TYPE_PUT ,
@@ -43,7 +43,7 @@ class Request
4343 * Post request-types.
4444 * @var string[]
4545 */
46- public static $ requestTypesPost = [
46+ public static array $ requestTypesPost = [
4747 self ::REQUEST_TYPE_POST ,
4848 self ::REQUEST_TYPE_PUT ,
4949 self ::REQUEST_TYPE_PATCH ,
@@ -55,65 +55,65 @@ class Request
5555 *
5656 * @var array
5757 */
58- private $ data = [];
58+ private array $ data = [];
5959
6060 /**
6161 * Server headers
6262 * @var array
6363 */
64- protected $ headers = [];
64+ protected array $ headers = [];
6565
6666 /**
6767 * Request ContentType
6868 * @var string
6969 */
70- protected $ contentType ;
70+ protected string $ contentType ;
7171
7272 /**
7373 * Request host
74- * @var string
74+ * @var string|null
7575 */
76- protected $ host ;
76+ protected ? string $ host ;
7777
7878 /**
7979 * Current request url
8080 * @var Url
8181 */
82- protected $ url ;
82+ protected Url $ url ;
8383
8484 /**
8585 * Request method
8686 * @var string
8787 */
88- protected $ method ;
88+ protected string $ method ;
8989
9090 /**
9191 * Input handler
9292 * @var InputHandler
9393 */
94- protected $ inputHandler ;
94+ protected InputHandler $ inputHandler ;
9595
9696 /**
9797 * Defines if request has pending rewrite
9898 * @var bool
9999 */
100- protected $ hasPendingRewrite = false ;
100+ protected bool $ hasPendingRewrite = false ;
101101
102102 /**
103103 * @var ILoadableRoute|null
104104 */
105- protected $ rewriteRoute ;
105+ protected ? ILoadableRoute $ rewriteRoute = null ;
106106
107107 /**
108108 * Rewrite url
109109 * @var string|null
110110 */
111- protected $ rewriteUrl ;
111+ protected ? string $ rewriteUrl = null ;
112112
113113 /**
114114 * @var array
115115 */
116- protected $ loadedRoutes = [];
116+ protected array $ loadedRoutes = [];
117117
118118 /**
119119 * Request constructor.
@@ -224,15 +224,17 @@ public function getHeaders(): array
224224 */
225225 public function getIp (bool $ safeMode = false ): ?string
226226 {
227- $ headers = [' remote-addr ' ];
227+ $ headers = [];
228228 if ($ safeMode === false ) {
229- $ headers = array_merge ( $ headers , [
229+ $ headers = [
230230 'http-cf-connecting-ip ' ,
231231 'http-client-ip ' ,
232232 'http-x-forwarded-for ' ,
233- ]) ;
233+ ];
234234 }
235235
236+ $ headers [] = 'remote-addr ' ;
237+
236238 return $ this ->getFirstHeader ($ headers );
237239 }
238240
0 commit comments