Функция Возврат объекта - PullRequest
0 голосов
/ 15 ноября 2018

Я читал урок, что у меня проблема

function old($field) {
    return request($field);
}

function request($field = null) {
    $request = new \App\Helper\Request();
    if(is_null($field))
        return $request;
        return $request->input($field);
}

Я не могу понять, почему мы должны установить $ filed равным нулю, и что происходит при использовании двух return? Использование старой функции сохраняет истинные значения после проверки в текстовых полях меню регистров

следующий исходный код является классом запросов, который управляет запросами:

class Request
{
public function input($filed, $post = true)
{
if ($this->isPost() && $post)
        return isset($_POST[$filed]) ? htmlspecialchars($_POST[$filed]) : "";

    return isset($_GET[$filed]) ? htmlspecialchars($_GET[$filed]) : "";
}


public function all($post = true)
{
    if ($this->isPost() && $post)
        return isset($_POST) ? array_map('htmlspecialchars' , $_POST) : null;

    return isset($_GET) ?array_map('htmlspecialchars' , $_GET) : null;
}


public function isPost()
{
    return $_SERVER['REQUEST_METHOD'] == 'POST';
}
}

PS: если кому-то нужна дополнительная информация, пожалуйста, скажите мне, что я вышлю полный исходный код. Спасибо

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Я не могу понять, почему мы должны установить $ field в ноль и что происходит при использовании двух return?

Вы не устанавливаете $field в ноль, но $field здесь необязательный аргумент, который означает, что если в функцию не передан аргумент, null будет использоваться в качестве значения по умолчанию.

А потом вот это:

$request = new \App\Helper\Request();

if(is_null($field))
    return $request;
return $request->input($field);

просто означает, что если $field равно null, то вернуть результат new \App\Helper\Request(), в противном случае результат $request->input($field), где $request=new \App\Helper\Request()

Даже если внутри оператора if может быть только одна однострочная инструкция, я предпочитаю использовать круглые скобки для большей читабельности и лучшего понимания.

0 голосов
/ 15 ноября 2018

Важность отступа

function old($field) {
   return request($field);
}

function request($field = null) {
   $request = new \App\Helper\Request();
   if(is_null($field)) {
      return $request;
   }
   return $request->input($field);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...