php可以混合类型提示吗?

bij*_*ngo 6 php type-hinting

假设我的函数想要接受字符串和整数.如果它是字符串,我之后将其转换为int.

喜欢

function func(int|string $a) {
    echo is_string($a)?intval($a)+1:$a+1;
}

func(1344);
func('1344');
Run Code Online (Sandbox Code Playgroud)

Ren*_*iyo 8

您要求的功能处于提案阶段.请参阅PHP RFC:联合类型.

  • 截至今天,该提议已被拒绝 (3认同)
  • 似乎有一个新提议https://wiki.php.net/rfc/mixed-typehint,并且一个提议的状态为“正在讨论” (2认同)