在laravel中,我发现了: View,但我不能完全理解它。
<?php
namespace App\Exports;
use App\Models\User;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
class Export implements FromView
{
/**
* @return \Illuminate\Support\View
*/
public function view(): View
{
return User::all();
}
}如果有人能解释,那就非常感谢了。
发布于 2021-08-28 12:21:59
它是一个指定函数应该返回的值类型的PHP return type declaration。
因此,在您的示例中,函数被定义为它返回的值的类型是实现Illuminate\Contracts\View接口的类的实例。如果你试图返回一个没有实现Illuminate\Contracts\View的值,那么你会得到一个错误。
发布于 2021-08-28 12:30:15
这定义了从PHP7.0开始添加的“返回类型声明”(此方法应返回类型为“View”的对象)。此外,如果返回值不能转换为指定的类型,PHP会抛出错误;
https://stackoverflow.com/questions/68964198
复制相似问题