方法中有多种返回类型?

时间:2014-06-22 10:34:03

标签: php return return-value return-type

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

让方法或变量只返回/包含一个值类型是最佳做法吗?例如。 booleanstringinteger

通常,当我实现一个接口时,每个方法只需要一种返回类型。

1 个答案:

答案 0 :(得分:0)

对于大多数php函数来说,这是多种多样的返回类型。例如strpos() function

如果它正常工作,它将返回数字,如果它没有按预期工作,将返回布尔值假

然而,就像GordonM所说的那样,当你试图检查它是否正常工作时,多种返回类型可能会让你感到困惑。但总的来说,对于php函数来说,多次返回是正常的。