Взгляните на Стандарты кодирования PEAR . Он довольно всеобъемлющий и облегчит задачу, если вы когда-нибудь будете использовать какие-либо груши.
Это также может помочь при поиске CRUD (Create Read Update Delete) в Википедии.
Что касается единственного и множественного числа, я стараюсь придерживаться концептуального стиля моего кода. Я обнаружил, что с ООП имена объектов, как правило, легче оборачивать, когда вы используете единственное число.
Даже если ваш класс будет содержать информацию о нескольких Собаках, вместо того, чтобы называть ее Собаками, назовите ее как-нибудь еще, например, Пак, даже если технически это не стая. Проще сосредоточить внимание на нескольких Стаях, чем на нескольких Собаках, и «стая» концептуально сильнее, чем аморфная группа «собак». «Собаки» не похожи на один объект, в то время как «стая» звучит.
Полагаю, это очевидный пример, но если ваш класс будет использоваться только для определения объектов на индивидуальной основе, не делайте его множественным. Или, если ваша функция собирается форматировать только одну строку за раз, не называйте ее formatStrings ().
Массивы немного отличаются. Если вы используете массив для списка всех своих собак, вы не назовете его $ pack, потому что вы ожидаете, что он будет содержать информацию о стае. Вместо этого вы бы назвали это $ dogs.