方法中的多个返回类型


Multiple return types of in a method?

我有一个规则类,它有一个check($input)方法,如果输入有效,则返回一个布尔true,或者在无效时返回一个带有错误消息的字符串。因为在PHP中,你不能在声明函数时指定返回类型(比如在Java中),所以你可以返回任何类型。

是否有一个方法或变量只返回/包含一个值类型的最佳实践?例如:boolean, string, integer

通常当我实现一个接口时,每个方法只期望一个返回类型

对于大多数php函数来说,有多个返回类型是可以的。例如strpos()函数

如果工作正常,将返回number;如果工作不正常,将返回boolean false

然而,正如GordonM所说,当您试图检查多重返回类型是否正确工作时,可能会使您感到困惑。但一般来说,php函数可以多次返回