php - 方法返回值不一致

标签 php class-design

这实际上是一个哲学问题。 我使用 PHP 作为一种语言进行编程已经一年了,正如大家所知,PHP 对于数据类型非常自由。 我想知道:鉴于此,允许方法返回不同类型的值是一个好习惯吗? 示例:我习惯于设置应该以默认值(通常为 false)返回的变量,如果在方法执行期间一切顺利,则该变量将获取成功执行所给出的值。 免责声明:我尝试使用 PHPDoc 记录所有内容。

最佳答案

似乎是正确的方法:返回 bool 值 false 允许方法/函数返回其他逻辑“假”值,例如 0 或空字符串作为有效值,同时仍然允许调用者使用 == 检查其结果= 运算符。

关于php - 方法返回值不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568111/

相关文章:

java - 嵌套的 Java 枚举定义 - 声明为静态有什么不同吗?

java - 对于何时编写静态方法与实例方法,是否有经验法则?

c# - 谁应该负责选择合适的派生类?

php - SugarCRM 账户联系关系 REST API

php - 如何使用 AJAX 刷新我网站上的结果?

php - 比较 DATETIME MySQL 和 DateTime PHP

php - MySQL 查询 - 使用多个表

oop - 将一个类子类化只是为了分离一些功能部分好吗?

php - 减去 php 数组

UML如何指示一个类向同一类发送请求