php 返回混合数据类型 - 好或坏

php
2022-08-30 23:14:52

在php中返回值时,返回混合数据类型被认为是好的做法还是坏的做法。我正在从事一个项目,我经常面临返回ID号或.我正在通过检查并返回(如果它是.nullnullnull-1null

我发现自己经常遇到的另一种情况是,一个方法应该做一些事情并返回一个字符串。但有时无法返回字符串,因为它未找到或发生异常。这里最好的事情是什么?返回一个字符串,如“失败”或其他什么?然后,我认为这会在方法之间创建一个字符串耦合,因为调用方法必须确切地知道要检查的字符串失败消息??

编辑:好的,已经有一些不同的意见了。我喜欢在失败时返回false的想法,以及无论其数据类型如何,实际结果都是成功。但。。。在这方面,是否有事实上的最佳实践?我的意思是,在这些情况下,其他语言的程序员(即.java和c ++等)会做什么?


答案 1

我通常做的是,如果该方法有效,则返回值,如果失败,则返回FALSE。这就是许多PHP内置方法的作用。因此,您可以检查该函数是否返回FALSE。


答案 2

Null 是一个相当常见的返回值,用于指示没有返回值。如果函数根本不想返回任何 ID,则应返回 null(不是“failed”或 -1)。

如果找不到 ID 是例外情况,则应引发异常。


推荐