Почему эта линия возвращает null
на моем сервере?PHP filter_input (INPUT_SERVER, 'REQUEST_METHOD') возвращает null?
filter_input(INPUT_SERVER, 'REQUEST_METHOD');
Живой сервер php5.5.9
ли я что-то пропустил?
Я думал, что он используется для замены глобального метода ниже?
$_SERVER['REQUEST_METHOD'];
часть кода,
public function __construct()
{
// Construct other generic data.
$this->clientRequestMethod = filter_input(INPUT_GET, 'method'); // such as list, add, update, etc
$this->clientPostMethod = filter_input(INPUT_POST, 'method'); // such as update
$this->serverRequestMethod = filter_input(INPUT_SERVER, 'REQUEST_METHOD'); //such as get or post
}
public function processEntry()
{
// Determine the $_SERVER['REQUEST_METHOD'] whether it is post or get.
if ($this->serverRequestMethod === 'POST' && $this->clientPostMethod != null)
{
$this->processPost();
}
else if($this->serverRequestMethod === 'GET' && $this->clientRequestMethod != null)
{
$this->processRequest();
}
}
Если вы не подаете фильтр, поэтому использовать 'filter_input()' на всех? –
[Doc says] (http://php.net/manual/en/function.filter-input.php) возвращает «' NULL', если переменная [...] не установлена », также см. [Этот комментарий ] (http://de2.php.net/manual/en/function.filter-input.php#77307) – kero
Он задал имя переменной '' REQUEST_METHOD'', и фильтрация не является обязательной, поэтому мне также интересно почему это не работает – Ortix92