gpt4 book ai didi

php - 类方法怪异 (PHP)

转载 作者:可可西里 更新时间:2023-11-01 01:16:06 24 4
gpt4 key购买 nike

我遇到了一个有以下方法的类:

class Period
{
/** @var \DateTime */
public $startDate;

/** @var \DateTime */
public $endDate;

public static function create(DateTime $startDate, $endDate): Period
{
return new static($startDate, $endDate);
}
}

我的问题是关于 create(...) 之后的部分 - “: Period”。我以前从未见过这个,也找不到任何关于它的文档(主要是因为我不知道要查找什么)。任何人都可以阐明这一点吗?

最佳答案

这是 PHP 7 及更高版本中的新功能。它称为返回类型声明。在您发布的示例中,它需要方法 create 返回 Period 的对象。

一个更简单的例子是:

function giveMeAnInt() : int {
return 1;
}

上面的代码是有效的,因为它返回一个整数。

function giveMeAnInt() : int {
return "Hello";
}

这是无效的,将返回一个 fatal error “ fatal error 未捕获的类型错误:giveMeAnInt() 的返回值必须是整数类型,返回的字符串”

关于php - 类方法怪异 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38613891/

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