php - 被调用方法中的返回值

标签 php oop laravel-5.1

我知道这是一个微不足道的问题,但是有人可以向我解释一下为什么 return view('some.view'); 会这样吗?不被处决吗?相反,返回重定向会执行此操作。

我正在使用 Laravel 5.1。

在 Controller 中我有两种方法:

public function change(Request $request){

    if($request->edit === 'Edit')
    {
        $this->edit($request);
    }
    return redirect('to-route');
}

public function edit(Request $request){
    return view('some.view');
}

我知道应该执行edit()方法,然后它在change()方法中继续他的工作,但为什么它忽略返回?

最佳答案

在您的 change() 函数中,您正在调用方法 $this->edit($request); 但是您的脚本未使用返回值。如果您想使用返回值;

$editReturn = $this->edit($request);

然后你可以使用这个变量来显示返回的内容。如果您想返回 edit() 的结果也作为 change() 的返回值,您可以这样做;

return $this->edit($request);

在您的change()函数中。然而,这将意味着您现有的返回不会被执行。

关于php - 被调用方法中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378780/

相关文章:

php - 在 php 中使用 opendir() 按字母顺序排序和显示目录列表

c++ - 从它自己的虚拟方法间接销毁对象。这是一个定义的行为吗?

php - laravel 5.1 模型未找到

php - 与外国风俗的 Eloquent 关系-其他关键值(value)

php - 更改后更新显示的表格而不刷新

php - 在 Codeigniter 中将许多参数传递给 Controller ​​函数

php - 如何自定义内容而不是 TCPDF 中的页眉和页脚

c++ - OOP 套接字不等待 accept()

oop - 接口(interface)是否与多重继承冗余?

php - 如何使用 Laravel 5.1 将空字符串更改为 null?