gpt4 book ai didi

PHP:命名空间中的返回值声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:42 24 4
gpt4 key购买 nike

我最近开始学习 PHP,因为我习惯了强类型语言(C++、Java),所以我真的更喜欢使用类型提示和返回类型声明。然而,当我尝试为基元使用返回类型声明时,我收到一个 fatal error ,指出我的函数没有返回正确的类型。

这是一个代码示例:

<?php
namespace Foo;

class Bar {

public function bar() : boolean {
return true;
}

}

$bar = new Bar();
$bar->bar();

?>

这会导致 fatal error ,指出 Bar::bar 不返回 Foo\boolean 类型的值。所以我尝试通过将函数原型(prototype)更改为以下方式来求助于全局命名空间:

public function bar() : \boolean

但随后我收到一个 fatal error ,指出我的函数没有返回 bool 类型的值。我猜想 PHP 正在全局命名空间中寻找一种名为 boolean 的类型,而不是原始类型。很好,那么我应该如何指示我希望我的函数返回原始类型 bool 值?

最佳答案

bool 值的类型提示实际上是 bool。试试这个:

<?php
namespace Foo;

class Bar {
public function bar() : bool {
return true;
}
}

$bar = new Bar();
$bar->bar();

关于PHP:命名空间中的返回值声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42326298/

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