小编Nik*_*911的帖子

PHP 7:多函数返回类型

所以,现在我们得到了新的PHP7,我们可以检查返回类型是否是我们想要的.

例如,

function foo(): bool
{
    $num = 8;
    if (10 === $num) {
        return true;
    } else {
        return false;
    }
}
foo();
Run Code Online (Sandbox Code Playgroud)

OUTPUT: false

哦,这很容易吗?它的工作原理应该如此,但如果回报不是我们所期望的?

function bar(): bool
{
    $num = 10;
    if (10 === $num) {
        return array(['apple', 'banana', 'strawberry']);
    } else {
        return false;
    }
}
bar();
Run Code Online (Sandbox Code Playgroud)

OUTPUT: Uncaught TypeError: Return value of foo() must be of the type boolean, array returned

这是非常基本的,这些例子只是说明它是如何工作的.

如果我们有代码示例2中的函数,我们可以检查多个返回类型吗?喜欢

function bar(): bool || array    <---
{
    $num = 10;
    if (10 …
Run Code Online (Sandbox Code Playgroud)

php php-7

2
推荐指数
3
解决办法
3722
查看次数

标签 统计

php ×1

php-7 ×1