在 PHP 中返回值时,返回混合数据类型是好的还是不好的做法?我正在处理一些方法,这些方法会返回一个 ID 号或 null
。如果返回值是 null
,我会检查并返回 -1
。
另一种情况是有些方法应该执行某些操作并返回一个字符串,但有时由于未找到或发生异常无法返回该字符串。那么此时最好怎么办呢?返回类似于“failed”之类的字符串吗?这会导致方法之间出现字符串耦合,因为调用方法必须知道确切的失败消息才能检查结果。
编辑:看来已经有了一些不同的意见。我喜欢在失败时返回 false,在成功时返回实际结果(无论其数据类型如何)。但是……在这种情况下是否有一种事实上的最佳实践?我的意思是,其他语言(例如 Java 和 C++)中的程序员在这些情况下做什么呢?
int
错误代码(在函数的注释中带有代码库),或抛出异常,需要由调用函数的任何内容来处理? - Mike