Задать вопрос
@Wentixon

Когда использовать префикс get в методах класса?

Недавно поймал себя на мысли, что слишком часто использую префикс get в своих методах по сравнению с крутыми разработчиками opensource.. Проанализировал много популярных фрагментов кода и стало немного непонятно, на основе чего это волшебное слово get включается в название. Даже когда метод представляет из себя банальный геттер, слово get все же очень часто опускается.

Cart, Collection - Вот два примера, где используется такой подход. Вообщем напишите, когда по вашему мнению опускание get является более предпочтительно и почему. Несколько фреймворков в тегах указал специально, так как знаю, что культура наименования у всех разная и хотелось бы услышать мнение каждого.

Лично мое мнение по этому поводу. Если метод обладает минимальной логикой, то есть просто отдает свойство объекта, возможно с каким то незначительным форматированием, то логичнее указать в названии, что это "чистый" геттер, добавив в название get. Если же метод содержит логику какой то фильтрации, выборки или сложные вычисления, то слово get опускается. Также если метод принимает параметры, то он уже не должен считаться геттером.
  • Вопрос задан
  • 234 просмотра
Подписаться Простой 15 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Название метода - должно быть понятным! Это единственная рекомендация. Вообще любое название в программировании (переменная, функция, класс, метод...) должно быть понятным! Классически считается что название функции должно представлять глагол. В такой стезе названия вроде make, collapse, check и т.д. вполне оправданы. При условии, что понятно что именно надо make, collapse и check. :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽