gpt4 book ai didi

php - 返回类型声明 - fatal error : must be instance of integer, 整数返回

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

我想尝试 PHP 7 的返回类型声明(为此我在 Windows 上使用 PHP 7RC3)。

想从一些非常简单的事情开始:

function getme() : integer
{
return 434;
}
echo getme();

但这给了我一个 fatal error :

Fatal error: Uncaught TypeError: Return value of getme() must be an instance of integer, integer returned

然后我也尝试转换返回值,但是return (integer) 434;return (int) 434; 给我同样的错误;

最后我也尝试了:

function getme() : integer
{
$i = 434;
return (integer) $i;
}
echo getme();

同样的结果。

我做错了什么?
或者我在这里误解了什么?

感谢任何解释和帮助!

更新
这就是为什么我认为我必须使用 integer 而不是 int 的原因(Toby Allen 特别注意):

来自 https://wiki.php.net/rfc/return_types :

Examples of Invalid Use (...)

// Int is not a valid type declaration

function answer(): int {
return 42;
}
answer();

最佳答案

No new reserved words are added. The names int, float, string and bool are recognised and allowed as type declarations, and prohibited from use as class/interface/trait names (including with use and class_alias).

发件人:https://wiki.php.net/rfc/scalar_type_hints_v5

TL/DR:

function getme() : int
{
return 434;
}

echo getme();

关于php - 返回类型声明 - fatal error : must be instance of integer, 整数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665818/

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