Request is an object-oriented wrapper around PHP's superglobals:
$_SERVER$_GET$_POST$_COOKIE$_FILES$_SESSION- HTTP headers
Request class wraps PHP superglobals. It can be used in two ways:
direct instantiation
$request = new Oladesoftware\Httpcrafter\Http\Request();singleton
$request = Oladesoftware\Httpcrafter\Http\Request::getInstance();Both ways populate the class from the PHP superglobals variables.
If you want the session to be populate automatically, either call session_start() before instantiating the class or set the class property $autoStartSession to true before creating the instance.
Oladesoftware\Httpcrafter\Http\Request::$autoStartSession = true$request = Oladesoftware\Httpcrafter\Http\Request::getInstance();
//URL: /password-reset?t=a-very-long-token
token = $request->query['t']; // Returns: a-very-long-token
//URL: /users?page=1&limit=90
$page = $request->query['page']; // Returns: 1
$limit = $request->query['limit']; // Returns: 90- static boolean that control if
$sessionpopulate or not. - default value
false
- static nullable
Oladesoftware\Httpcrafter\Http\Requestthat store an instance ofOladesoftware\Httpcrafter\Http\Requestclass - default value
null
- store PHP global
$_SERVER - default value
[]empty array
- store PHP global
$_GET - default value
[]empty array
- store PHP global
$_POST - default value
[]empty array
- store PHP global
$_COOKIE - default value
[]empty array
- store PHP global
$_FILES - default value
[]empty array
- store PHP global
$_SESSION - default value
[]empty array
- store PHP function
getallheaders()output - default value
[]empty array
- no parameter
- get a snapshot of PHP global
$_SERVER - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- get a snapshot of PHP global
$_GET - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- get a snapshot of PHP global
$_POST - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- get a snapshot of PHP global
$_COOKIE - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- get a snapshot of PHP global
$_FILES - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- get a snapshot of PHP global
$_SESSIONif$autoStartSessionistrueor session is active - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- get a snapshot of PHP function
getallheaders() - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- reset
$serverproperty to[] - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- reset
$queryproperty to[] - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- reset
$postproperty to[] - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- reset
$cookiesproperty to[] - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- reset
$filesproperty to[] - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- reset
$sessionproperty to[] - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- no parameter
- reset
$headersproperty to[] - return current
Oladesoftware\Httpcrafter\Http\Requestinstance
- parameter:
- an optional boolean
$initDefaultset totrue
- an optional boolean
- return:
- an instance of
Oladesoftware\Httpcrafter\Http\Request
- an instance of
- no parameter
- reset
$_instanceproperty tonull