соглашение об именах для методов, которые возвращают логическое значение или указывают двоичное состояние? - PullRequest
2 голосов
/ 14 января 2010

Может ли кто-нибудь указать мне руководство по именованию методов, которые возвращают логическое значение или указывают логическое состояние? Я говорю о вещах, которые я назвал, таких как recordsExist (), issetVariable (), questionPrompted (), commentAsked ().

Подумав об этом, я думаю, что две основные проблемы, на которые я смотрю: 1. Произошло ли событие пользовательского интерфейса? и 2: существуют ли данные? Другой случай, является ли прилагательное истинным, работает соглашение isAdj () или isNounAdj - isValid (), isSent (), isNull (), isEmailSent (), areRecordsUpdated () и т. Д.

Я уверен, что другие люди более тщательно подумали об этой проблеме и придумали более надежные решения, чем я. В каких других классах сценариев мы возвращаем логическое значение, и какие соглашения об именах мы используем для них?

1 Ответ

1 голос
/ 14 января 2010

К сожалению, в отличие от Ruby и Scheme, например, вы не можете использовать знак вопроса в идентификаторе в PHP. В противном случае вы будете отсортированы:

null?()

В противном случае соглашения об именах в другом вопросе is и can кажутся разумными.

...