是否可以像这样定义返回类型?
public static function bool Test($value)
{
return $value; //this value will be bool
}
原文由 user745235 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以像这样定义返回类型?
public static function bool Test($value)
{
return $value; //this value will be bool
}
原文由 user745235 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于这个问题仍然出现在搜索引擎结果中,这里是一个最新的答案:
PHP 7 实际上根据 此 RFC 为函数/方法引入了正确的返回类型。
这是上面链接的手册中的示例:
function sum($a, $b): float {
return $a + $b;
}
或者,用更一般的表示法:
function function_name(): return_type {
// some code
return $var // Has to be of type `return_type`
}
如果返回的变量或值与返回类型不匹配,PHP 会将其隐式转换为该类型。或者,您可以通过 declare(strict_types=1);
为文件启用 严格类型 化,在这种情况下,类型不匹配将导致 TypeError Exception 。
就这么简单。但是,请记住,您需要确保 PHP 7 在您的开发和生产服务器上均可用。
原文由 domsson 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
根据此页面:http: //php.net/manual/en/language.types.type-juggling.php
你可以尝试做,
现在 PHP 提供了 PHP 7 的返回类型声明。我已经解释 了如何在 PHP 中使用返回类型