【问题标题】:What is the name of this type of function in PHPPHP中这种函数的名称是什么
【发布时间】:2019-10-10 11:56:10
【问题描述】:

在探索一些laravel包的代码时,我通常会在类中看到这种类型的函数,我想知道这种类型的函数的名称是什么以及如何使用它,例如:

protected function getFiles(): Filesystem
{

}

protected function getConfigPath(): string
{

}

PHP 文档链接会很有用。

【问题讨论】:

标签: php php-7


【解决方案1】:

Return type declarations 在 PHP 7 中添加。

类似于参数类型声明,返回类型声明 定义函数将返回的值的类型。可用类型与argument type declarations 可用的类型相同。

<?php
function sum($a, $b): float {
    return $a + $b;
}

从 PHP 7.1.0 开始,可以通过前缀将返回值标记为可为空 带有问号 (?) 的类型名称。

?string ?int ?array ?bool ?float 

这允许函数返回定义的类型或 null,如果使用默认的 严格模式,其他任何东西都会抛出 TypeError

strict_types 指令可以全局设置,或使用declare 构造在代码中切换。

declare(strict_types=1);

在 PHP 中使用这些功能的主要好处之一是代码更清晰。输入和输出功能没有歧义。它还有助于检测愚蠢的错误,例如比较字符串和整数类型值 - 或者以更可预测的方式执行这些评估。

以下是有关此主题的其他一些讨论:

【讨论】:

    猜你喜欢
    • 2011-02-10
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 2012-11-09
    • 1970-01-01
    • 2011-08-23
    相关资源
    最近更新 更多