所以,现在我们得到了新的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)