我遇到了一个不寻常的场景,我的函数返回多种类型string or integer
。我正在尝试声明返回类型。谁能建议我在这里宣布的最佳做法。
我知道 null 或其他类型我可以使用这样的东西
/**
* Get the result status as a formatted string
* @return string|null formatted status
*/
public function abStatus() : ?string {
但我的函数如下所示返回字符串或整数
/**
* Get the score for this action
* @return string|int
*/
public function getAlphaScore() {
if ($this->type != self::TYPE_ACTION) {
return 0;
}
if (empty($this->action->status < self::STATUS_IMPORTED) {
return 'U';
}
return ActionCalculator::actionScore($this->action->score);//returns integer here
}
现在,我想知道我应该如何用返回类型声明我的函数
public function getAlphaScore() : string {
或者
public function getAlphaScore() : int {
我也想知道在这种情况下的想法/建议/最佳实践,其中将返回多种返回类型
/**
* @param $compareAction
* @return float|int|null
*/