gpt4 book ai didi

php - 用冒号声明函数后的 Laravel 调用模型

转载 作者:可可西里 更新时间:2023-11-01 00:19:00 25 4
gpt4 key购买 nike

我正在阅读有关 Laravel 的简短教程 here .由于我在 laravel 或一般开发方面没有经验,所以我想知道这部分代码到底做了什么:

public function approve(): User

在我看来,这与从函数内部调用模型是一回事,如下所示:

App\User::

这两种方法有什么区别?

最佳答案

您分享的第一个例子:

public function approve(): User

只是 PHP7 的一个特性,它允许您在 PHP 中使用静态类型编程实践。本质上,这个新函数签名告诉您这个函数需要返回一个 User 类型,否则它将抛出一个 TypeError 异常。

你分享的第二个例子:

App\User::

正在使用所谓的范围解析运算符(::) 此运算符允许您调用类级别/静态方法。例如,在 Laravel 中,这将是这样的:

App\User::Find(1);

App\User::Where('id', 1);

这些与对象级方法不同,对象级方法会这样调用:

$user = new App\User();
$user->id = 1;
$user->save()

注意类实例使用 -> 运算符。

您可以在以下链接中了解更多关于我提到的内容:

https://secure.php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration

http://php.net/manual/en/language.oop5.paamayim-nekudotayim.php

https://laravel.com/docs/5.3/eloquent

祝你好运!

关于php - 用冒号声明函数后的 Laravel 调用模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40716336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com