PHP类方法返回类型

新手上路,请多包涵

是否可以像这样定义返回类型?

 public static function bool Test($value)
{
      return $value; //this value will be bool
}

原文由 user745235 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 312
2 个回答

由于这个问题仍然出现在搜索引擎结果中,这里是一个最新的答案:

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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏