phprs\BindParams::bind PHP Метод

bind() публичный Метод

绑定到函数调用的参数上去
public bind ( $req, &$res, array &$args )
$req
$res
$args array
    public function bind($req, &$res, &$args)
    {
        foreach ($this->params as $pos => $param) {
            list($is_const, $value, $info) = $param;
            if ($is_const) {
                // 常量
                $args[$pos] = $value;
            } else {
                //变量
                list(, $is_ref, $is_optional, $default) = $info;
                $found = $req->find($value, $is_ref, $default);
                if (!$found[1]) {
                    Verify::isTrue($is_optional, new BadRequest("{$this->class_name}::{$this->method_name} {$value} not found in request"));
                    $args[$pos] = $default;
                } else {
                    if ($is_ref) {
                        $args[$pos] =& $found[0];
                    } else {
                        $args[$pos] = $found[0];
                    }
                }
            }
        }
    }