2010-01-14 51 views
2

有人可以指向我的指导命名方法返回布尔值或指示布尔状态?我正在谈论我已经命名的东西像recordsExist(),issetVariable(),questionPrompted(),commentAsked()。返回布尔值或表示二进制状态的方法的命名约定?

考虑一下,我认为我看到的两个基本问题是1:是否发生了用户界面事件?和2:是否存在[es]数据?另一种情况,无论形容词是否属实,是Adj()或isNounAdj约定的工作 - isValid(),isSent(),isNull(),isEmailSent(),areRecordsUpdated()等。

我确定其他人已经更深入地考虑了这个问题,并提出了比我更强大的解决方案。在我们返回布尔类型的其他类场景中,我们使用了什么命名约定?

回答

1

不幸的是,与Ruby和Scheme不同,例如,不能在PHP中使用标识符中的问号。否则你会被排序,

null?() 

否则,other questioniscan的命名约定双方似乎是合理的。

+0

谢谢,Skilldrick。你能告诉我更多关于“可以”使用的情况吗?像'canAcceptNull'吗? – user151841 2010-01-14 18:33:16

+0

嗯,你问的是否可以,而不是如果是的话。所以'canExplode'与'isExplodable'。 'canBreak'与'isBreakable'。 – Skilldrick 2010-01-14 21:16:11